Quantcast
Channel: Jimmy He – OracleBlog
Viewing all articles
Browse latest Browse all 129

阿里云的高权限用户

$
0
0

开发希望多个系统联调,能自己在一个大集中环境部署一个数据库,然后创建多个实例。那么是可以在一个数据库中配置一个类似的高权限用户(该用户和高权限用户一样权限,但是在界面中看到是普通用户),然后再建库和建用户的。

-- 创建应用管理用户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,不能单独授权到库。

参考:《账号权限列表》


Viewing all articles
Browse latest Browse all 129