第一步是移除匿名用户和测试数据库,用这几条命令:
DELETE FROM mysql.user WHERE User='';
DROP DATABASE IF EXISTS test;
FLUSH PRIVILEGES;
第二步是禁止 root 远程登录,只允许本地访问:
UPDATE mysql.user SET Host='localhost' WHERE User='root';
FLUSH PRIVILEGES;
第三步是为每个应用创建独立的数据库用户,不要所有应用共用同一个账号:
CREATE USER 'app_name'@'localhost' IDENTIFIED BY 'strong_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON app_db.* TO 'app_name'@'localhost';