| CREATE ROLE 'role_name'[@'host_name'] [,'role_name'[@'host_name']]... |
| |
| |
| CREATE ROLE 'manager'@'localhost'; |
| GRANT privileges ON table_name TO 'role_name'[@'host_name']; |
| GRANT SELECT ON demo.settlement TO |
| GRANT SELECT ON demo.goodsmaster TO |
| GRANT SELECT ON demo.invcount TO |
| SHOW GRANTS FOR 'manager'; |
| REVOKE privileges ON tablename FROM 'rolename'; |
| # 撤销school_write角色的权限 |
| REVOKE INSERT, UPDATE, DELETE ON school.* FROM 'school_write'; |
| DROP ROLE role [,role2]... |
| GRANT role [,role2,...] TO user [,user2,...]; |
| |
| GRANT 'school_read' TO 'kangshifu'@'localhost'; |
| SHOW GRANTS FOR 'kangshifu'@'localhost'; |
| SET DEFAULT ROLE ALL TO 'kangshifu'@'localhost'; |
| SET DEFAULT ROLE ALL TO |
| 'dev1'@'localhost', |
| 'read_user1'@'localhost', |
| 'read_user2'@'localhost', |
| 'rw_user1'@'localhost'; |
| SET GLOBAL activate_all_roles_on_login=ON; |
| |
| # 查看是否激活成功 |
| show variables like 'activate_all_roles_on_login'; |
| # 撤销kangshifu用户的school_read角色 |
| REVOKE 'school_read' FROM 'kangshifu'@'localhost'; |
| |
| # 查看是否撤销成功 |
| SHOW GRANTS FOR 'kangshifu'@'localhost'; |
| # 强制角色是给每个创建账户的默认角色,不需要手动设置。强制角色无法被REVOKE或者DROP |
| |
| # 方式一:服务器启动前设置 |
| mandatory_role='role1,role2@localhost,r3@%' |
| |
| # 方式二:运行时设置 |
| set persist mandatory_roles='role1,role2@localhost,r3@exanple.com'; # 系统重启后仍然有效 |
| set global mandatory_roles = 'role1,role2@localhost,r3@exanple.com'; # 系统重启后失效 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2021-06-07 ES6简单入门