本页是 PmaControl 的原创文档。它保留了用于 MySQL 优化工作的实用索引结构,不复制第三方内容,也不依赖外部产品。
目标
MySQL 安全检查用于降低攻击面:权限过大的账号、未加密连接、弱密码、不必要的全局权限以及网络暴露。
优先检查
- 匿名账号或无密码账号。
- 拥有无依据的
SUPER、FILE、PROCESS、GRANT OPTION或全局权限的用户。 - 可以使用明确主机时却使用
%访问。 - 敏感流量未强制 TLS。
- 无需求却启用
local_infile。 - 二进制日志和备份可被权限过宽的系统账号读取。
基础 SQL
SELECT user, host, account_locked, password_expired
FROM mysql.user
ORDER BY user, host;
SHOW GRANTS FOR 'app_user'@'%';
要点
原则很简单:每个权限都必须有负责人、理由和生命周期。