上一篇
2025年8月最新动态:MySQL 8.4版本近期强化了角色权限继承机制,现在支持更细粒度的权限回收功能,管理员可以精确控制用户对临时表、历史查询记录的访问权限。
想象一下你的数据库是个金库——总不能给所有人配万能钥匙吧?MySQL通过用户权限系统实现"该看的人看,该改的人改"的安全管控。
接下来手把手教你玩转用户管理。
-- 创建用户dev1,密码设为'Pass123!'(注意密码要引号包裹) CREATE USER 'dev1'@'192.168.1.%' IDENTIFIED BY 'Pass123!'; -- 允许从任何IP连接(慎用) CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'StrongP@ss';
关键参数解析:
'用户名'@'主机'
:主机可以是IP段(192.168.1.%)、单个IP或(表示任意地址) WITH mysql_native_password
:指定老版本密码插件(8.0+默认使用caching_sha2_password) GRANT SELECT ON sales_db.* TO 'auditor'@'localhost' IDENTIFIED BY 'Audit2025!';
这种写法会在授权时自动创建不存在的用户,但建议显式创建更规范。
-- 8.0+推荐方式 ALTER USER 'dev1'@'192.168.1.%' IDENTIFIED BY 'NewP@ss2025'; -- 传统方法(仍可用) SET PASSWORD FOR 'admin'@'%' = PASSWORD('Temp123'); -- 命令行快捷操作(非SQL语句) mysqladmin -u root -p password "NewRootPass"
RENAME USER 'old_user'@'%' TO 'new_user'@'10.0.0.%';
-- 禁止登录(保持用户权限不丢失) ALTER USER 'problem_user'@'%' ACCOUNT LOCK; -- 恢复登录 ALTER USER 'reformed_user'@'%' ACCOUNT UNLOCK;
GRANT 权限类型 ON 数据库.表 TO '用户'@'主机' [WITH GRANT OPTION];
只读权限给数据分析师:
GRANT SELECT ON warehouse.* TO 'bi_analyst'@'10.%.%.%';
特定表写权限给开发:
GRANT INSERT, UPDATE ON app_db.users TO 'dev_backend'@'192.168.1.100';
管理员权限(不推荐日常使用):
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'localhost' WITH GRANT OPTION;
SHOW GRANTS FOR 'dev1'@'192.168.1.%';
输出示例:
GRANT USAGE ON *.* TO `dev1`@`192.168.1.%`
GRANT SELECT, INSERT ON `sales_db`.* TO `dev1`@`192.168.1.%`
先撤销权限(避免残留):
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'obsolete_user'@'%';
再删除用户:
DROP USER 'obsolete_user'@'%';
易错点:直接DROP USER不回收权限可能导致新创建的同名用户自动继承旧权限!
-- 创建财务角色 CREATE ROLE 'finance_role'; -- 赋予权限 GRANT SELECT, UPDATE ON accounting.* TO 'finance_role'; -- 将角色赋予用户 GRANT 'finance_role' TO 'cfo'@'%', 'accountant'@'%'; -- 激活角色(重要!) SET DEFAULT ROLE 'finance_role' TO 'accountant'@'%';
远程连接问题:
'user'@'%'
vs 'user'@'localhost'
) 权限不生效:
FLUSH PRIVILEGES;
刷新权限 密码策略:
validate_password
组件调整 掌握这些技能,你就能像数据库门神一样精准控制每个用户的访问边界,记得定期用mysql.user
表审计用户列表,清理僵尸账户哦!
本文由 柏鸿哲 于2025-08-04发表在【云服务器提供商】,文中图片由(柏鸿哲)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/538221.html
发表评论