You need to enable JavaScript to run this app.
导航
账号权限说明
最近更新时间:2024.12.17 20:34:53首次发布时间:2022.03.25 23:28:06

本文介绍 MySQL 实例的账号类型和账号权限说明。

账号类型

MySQL 实例支持两种数据库账号:高权限账号和普通账号,账号创建后,账号类型无法切换。

账号类型说明

高权限账号

  • 能通过控制台或 API 创建和管理。
  • 一个实例中只能创建一个高权限账号,可以管理所有普通账号和数据库。
  • 开放了更多权限,可满足个性化和精细化的权限管理需求,例如可按用户分配不同表的查询权限。
  • 拥有实例下所有数据库的权限。
  • 可以断开任意账号的连接。

普通账号

  • 可以通过控制台、API 或者 SQL 语句创建和管理。
  • 一个实例可以创建多个普通账号,具体的数量与实例内核有关。
  • 需要手动给普通账号授予特定数据库的权限。
  • 普通账号不能创建和管理其他账号,也不能断开其他账号的连接。

说明

在控制台中,仅支持创建一个高权限账号。通过 create user 语句,可创建和高权限账号权限一致的普通账号,从而管理其他普通账号。

账号权限

账号类型授权类型权限
高权限账号所有权限ALTERALTER ROUTINECREATECREATE ROUTINECREATE TEMPORARY TABLESCREATE USERCREATE VIEWDELETEDROPEVENTEXECUTEGRANTINDEXINSERTLOCK TABLESPROCESSREFERENCESRELOADREPLICATION CLIENTREPLICATION SLAVESELECTSHOW DATABASESSHOW VIEWTRIGGERUPDATE
普通账号读写ALTERALTER ROUTINECREATECREATE ROUTINECREATE TEMPORARY TABLESCREATE VIEWDELETEDROPEVENTEXECUTEINDEXINSERTLOCK TABLESREFERENCESSELECTSHOW VIEWTRIGGERUPDATE
只读LOCK TABLESSELECTSHOW VIEW
仅 DDLALTERALTER ROUTINECREATECREATE ROUTINECREATE TEMPORARY TABLESCREATE VIEWDROPINDEXLOCK TABLESSHOW VIEW
仅 DMLCREATE TEMPORARY TABLESDELETEEVENTEXECUTEINSERTLOCK TABLESSELECTSHOW VIEWTRIGGERUPDATE

说明

在部分老版本的实例中,账号权限和上表所述会有不一致。如遇此种情况,请提交工单联系技术支持升级实例。

权限说明

权限说明
ALTER允许修改数据库中表的结构,包括更改字段、添加或删除字段,以及增删索引等操作。
ALTER ROUTINE允许更改存储过程和函数等例程的定义。
CREATE允许创建新的数据库、表、视图、存储过程、函数等对象。
CREATE ROUTINE允许创建存储过程和函数等例程对象。
CREATE TEMPORARY TABLES允许创建临时表。
CREATE USER允许创建新用户并为其分配权限。
CREATE VIEW允许创建视图对象。
DELETE允许从指定表中删除数据。
DROP允许删除数据库、表、视图、存储过程、函数等对象。
EVENT允许创建、修改和删除事件。
EXECUTE允许执行已存在的存储过程和函数等对象。
GRANT允许用户将访问权限分配给其他用户。
INDEX允许创建和删除索引。
INSERT允许向表中插入新数据。
LOCK TABLES允许锁定指定数据表以进行读写操作。
PROCESS允许查看当前所有正在执行的线程和进程的信息。
REFERENCES允许在当前数据库中创建或删除外键约束。
RELOAD允许重新加载系统配置文件,重启或关闭数据库等操作。
REPLICATION CLIENT允许查看和管理复制进程的状态和参数。
REPLICATION SLAVE允许从主服务器复制数据。
SELECT允许从指定表中查询数据。
SHOW DATABASES允许显示当前数据库服务器中的所有数据库。
SHOW VIEW允许显示视图的定义。
TRIGGER允许创建和管理触发器。
UPDATE允许更新指定表中的数据。