限制危险操作的核心是遵循最小权限原则,只授予用户完成任务所必需的权限,不给多余权限,尤其是避免直接使用root或SUPER权限执行日常操作;严格限制FILE、SUPER、PROCESS、REPLICATION CLIENT/SLAVE、ALTER ROUTINE/CREATE ROUTINE等高危权限;按角色拆分权限,应用只读/读写账号、运维账号、备份账号各自独立且权限精准控制;通过视图脱敏、存储过程封装敏感操作、触发器拦截非法修改实现双重防护;定期审计权限、及时回收过期或冗余权限,并开启日志记录高危语句。
限制危险操作的核心是遵循最小权限原则,只授予用户完成任务所必需的权限,不给多余权限,尤其是避免直接使用 root 或 SUPER 权限执行日常操作。
禁用高危权限组合
以下权限应严格限制,除非明确需要,否则不要授予:
- FILE:允许读写服务器本地文件,可能被用于读取配置、写入 Webshell;生产环境普通账号一律不授
- SUPER:可终止线程、修改全局变量、绕过某些安全限制;运维管理账号按需临时启用,不用时收回
- PROCESS:能看到所有连接和 SQL 语句,存在敏感信息泄露风险;监控账号可用 PROCESS,但应用账号禁止
- REPLICATION CLIENT / REPLICATION SLAVE:仅同步账号需要,业务账号无需
- ALTER ROUTINE / CREATE ROUTINE:存储过程相关权限,若无定制函数需求,不开放
按角色拆分权限,不共用账号
不同用途使用独立账号,权限彼此隔离: