您可以根据需要修改普通账号的权限,本文介绍如何修改账号权限的操作步骤。
前提条件
- 已创建实例且实例处于运行中状态。具体操作,请参见创建实例。
- 已创建账号。具体操作,请参见创建账号。
- 实例账号类型为普通账号。
注意事项
- 高权限账号的权限只能重置为初始状态,无法修改为指定的权限。
- 修改账号权限可能会影响业务,请谨慎操作。
- 仅支持通过控制台对满足数据库名称命名规则的数据库进行授权。
操作步骤
登录云数据库 MySQL 版控制台。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏单击实例列表。
在实例列表页面,单击目标实例名称。
在页面上方,单击账号管理。
在账号管理页签,单击目标账号操作列的修改权限。
在弹出的修改权限页面中,设置如下参数。
参数 | 说明 |
---|
主机 IP | 必填。指定账号访问数据库的 IP 地址。 - 若指定主机 IP 为 %,允许该账号从任意 IP 地址访问数据库。
- 若指定主机 IP 为
192.10.10.% ,则表示该账号可从 192.10.10.0 ~192.10.10.255 之间的 IP 地址访问数据库。 - 指定的主机 IP 需要添加在实例所绑定的白名单中,否则无法正常访问实例。关于添加 IP 地址到白名单请参见修改白名单。
说明 - 如创建的账号类型为高权限账号,主机 IP 只能指定为 %。
- 如需为账号指定访问数据库的 IP 地址,需为实例开启数据库代理服务。详细信息,请参见开启数据库代理。
- 您可在主机 IP 下方查看账号当前拥有的权限的信息。
|
全局授权 | 选填。为账号设定实例范围内的全局权限。权限可多选。 PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES
|
授权数据库 | 选填。为该账号手动授权数据库,并勾选账号在对应数据库的权限:读写(DDL+DML)、只读、仅 DDL、仅 DML、自定义权限。 |
自定义权限 | 选填。当账号类型为普通账号,且为该账号手动授权数据库时选择了自定义权限,可选择该账号在授权数据库的权限。权限可多选。 SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLE EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE
|
说明
如果需要为账号在多个数据库设置相同的权限,可通过批量设置权限实现。
- 在修改权限窗口中,打开批量设置权限开关。
- 在修改权限窗口中,勾选需要为账号授权的数据库。
- 单击批量设置权限按钮,在弹出的下拉列表中选择账号在对应数据库的权限:读写(DDL+DML)、只读、仅 DDL、仅 DML、自定义权限。如果选择了自定义权限,则需要在自定义权限的级联菜单中勾选自定义权限。
单击确认,完成账号的权限修改。
相关 API