IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    阿里云的高权限用户

    Jimmy He发表于 2024-10-18 10:08:16
    love 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,不能单独授权到库。

    参考:《账号权限列表》



沪ICP备19023445号-2号
友情链接