开发希望多个系统联调,能自己在一个大集中环境部署一个数据库,然后创建多个实例。那么是可以在一个数据库中配置一个类似的高权限用户(该用户和高权限用户一样权限,但是在界面中看到是普通用户),然后再建库和建用户的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
-- 创建应用管理用户app_admin: create user app_admin identified by <passwd>; -- 对应用管理用户授权: grant ALTER,ALTER ROUTINE,CREATE, CREATE VIEW,CREATE ROUTINE,CREATE USER, CREATE TEMPORARY TABLES,DELETE,DROP,EVENT, EXECUTE,INDEX,INSERT,LOCK TABLES,PROCESS,RELOAD, REFERENCES,REPLICATION SLAVE,REPLICATION CLIENT ,SELECT,SHOW VIEW,TRIGGER,UPDATE on *.* to app_admin WITH GRANT OPTION; -- 用应用管理用户app_admin连接,进行创建各个数据库,并进行授权: -- 创建数据库和每个库testdb<n>对应的用户app_rw<n> create database testdb2 character set utf8mb4; create user app_usr2 identified by <passwd>; --授权 grant ALTER,ALTER ROUTINE,CREATE,CREATE TEMPORARY TABLES, CREATE VIEW,CREATE ROUTINE,DELETE,DROP,EVENT,EXECUTE, INSERT,INDEX,LOCK TABLES,REFERENCES, SELECT,SHOW VIEW,TRIGGER,UPDATE on testdb2.* to app_usr2; grant PROCESS,REPLICATION SLAVE,REPLICATION CLIENT on *.* to app_usr2; |
注意PROCESS,REPLICATION SLAVE,REPLICATION是属于global privilege,不能单独授权到库。
参考:《账号权限列表》
2条评论
https://neighbourhood-london.com/
Customer service selalu siap bantu