MySQL 账号和权限怎么管理?
创建账号:CREATE USER 'app'@'%' IDENTIFIED BY '密码'(8.0 默认 caching_sha2_password,连接需 SSL 或客户端支持);授权:GRANT SELECT, INSERT, UPDATE ON db.* TO 'app'@'%'(最小权限原则:只给需要的库表与操作);撤销/删除:REVOKE、DROP USER;查看:SHOW GRANTS FOR 'app'@'%';管理:mysql.user 表、FLUSH PRIVILEGES(GRANT 已自动)。最佳实践:① 应用账号不用 root,不用超级权限;② 按环境分账号(dev/test/prod 不同密码);③ 密码策略(validate_password 组件)、定期轮换;④ 主机白名单('%' 改内网 IP 段);⑤ 审计日志(general_log 按需开启、审计插件);⑥ 最小化:备份账号只需 SELECT/LOCK TABLES/RELOAD。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。