阅读641 返回首页    go 阿里云 go 技术社区[云栖]


创建高权限账号__设置实例基础配置_快速入门(MySQL)_云数据库 RDS 版-阿里云

创建高权限账号

阿里云数据库 MySQL 版可以创建高权限账号,支持用户在实例内直接执行 create、drop、grant 等命令,实现更便捷的管理操作。

使用须知

一个实例只支持创建一个高权限账号,并且高权限账号创建后无法删除,控制台无法回到原有使用控制台创建数据库和账号模式,需使用 SQL 命令创建数据库和账号,务必谨慎操作。

创建数据库和账号的 SQL 命令请参见常用 SQL 命令(MySQL)

高权限账号支持的权限列表请参见后文 高权限账号权限列表

当主实例创建高权限账号后,会同步至只读实例和灾备实例。

切换为高权限账号模式后,会有如下变化:

  • 不支持通过 RDS 控制台或者 API 来管理数据库和账号,用户可在实例内直接执行相应的命令进行管理。 控制台上的 账号管理数据库管理 页面将会消失,如果您在应用程序里调用了 API 创建数据库和账号的接口,请及时修改应用程序。
  • MySQL 的单库备份功能使用方式会改变,需要您手动输入需要备份的数据库。
  • 可以通过 show grants for xxx 来查看已经创建的账号。
  • MySQL 5.5/5.6 不能直接访问 mysql.usermysql.db 表,可以通过 mysql.user_viewmysql.db_view 视图来查看现有账号及权限。MySQL 5.7则无此限制。
  • 不能更改全局变量,如 set global xxx = on。
  • 在创建其他账号时,可以通过类似 grant select on test. to user01@’%’ identified by ‘user01password’ 方式赋权,当需要更改密码时,需要 Drop user user01; 后重新 grant。
  • 控制台和 API 支持重置高权限账号的权限和密码。实例中已经创建的其他账号不受影响。
  • 创建高权限账号过程中会有一次实例重启,将造成30秒内的网络闪断1次,请确保在合适的时间选择创建,同时确保应用程序支持数据库重连。

操作步骤

  1. 登录 RDS 管理控制台,选择目标实例。

  2. 选择菜单中的 账号管理,单击 创建高权限账号,如下图所示。

    创建高权限账号

  3. 阅读创建高权限账号的注意事项,选中我已阅读所有注意事项并接受使用高权限账号模式,单击下一步,如下图所示。

    注意事项

  4. 填写高权限账号信息,单击 确认创建,如下图所示。说明: 账号创建过程约需 3~5 分钟的时间,过程中实例会发生一次闪断,请确保您的应用有自动重连机制。账号创建后,账号名不可修改,密码后续可在控制台进行修改。

    高权限账号信息

高权限账号权限列表

权限 是否支持
alter 支持
Alter_routine 支持
create 支持
Create_routine 支持
Create_tem_table 支持
Create_user 支持
Create view 支持
delete 支持
drop 支持
ececute 支持
event 支持
grant 部分支持
index 支持
insert 支持
Lock_tables 支持
process 支持
reload 部分支持
Repl_client 支持
Repl_slave 支持
Select 支持
trigger 支持
update 支持

最后更新:2016-12-20 11:39:48

  上一篇:go 创建数据库和账号__设置实例基础配置_快速入门(MySQL)_云数据库 RDS 版-阿里云
  下一篇:go 使用 DTS 迁移 MySQL 数据__迁移数据_快速入门(MySQL)_云数据库 RDS 版-阿里云