MySQL用户权限

All/All Privileges 权限:代表全局或者数据库对象级别的所有权限。

Alter 权限:允许修改表结构,必须有 create 和 insert 权限配合。如果需要修改表名(rename),
则要求有 alter 和 drop 原表,以及 create 和 insert 新表的权限。

Alter routine 权限:允许修改或者删除存储过程、函数。

Create 权限:允许创建新的数据库和表。

Create routine 权限:允许创建存储过程、函数。

Create tablespace 权限:允许创建、修改、删除表空间和日志组。

Create temporary tables 权限:允许创建临时表。

Create user 权限:允许创建、修改、删除、重命名 user。

Create view 权限:允许创建视图。

Delete 权限:允许删除行数据。

Drop 权限:允许删除数据库、表、视图,包括 truncate table 命令。

Event 权限:允许查询,创建,修改,删除 MySQL 事件。

Execute 权限:允许执行存储过程和函数。

File 权限:允许在 MySQL 可以访问的目录进行读写磁盘文件操作,可使用的命令包括
load data infile, select … into outfile, load file() 函数。

Grant option 权限:是否允许此用户把自己拥有的权限授予其他用户。

Index 权限:是否允许创建和删除索引。

Insert 权限:是否允许在表里插入数据,在执行 analyze table, optimize table,
repair table 语句的时候也需要 insert 权限。

Lock 权限:允许对拥有 select 权限的表进行锁定,以防止其他链接对此表的读或写。

Process 权限:允许查看 MySQL 中的进程信息,比如执行 show processlist,
mysqladmin processlist, show engine 等命令。

Reference 权限:在5.7.6 版本之后引入,代表是否允许创建外键。

Reload 权限:允许执行 flush 命令,指明重新加载权限表到系统内存中。

Replication client 权限:允许执行 show master status, show slave status, show binary logs 命令。

Replication slave 权限:允许 slave 主机通过此用户连接 master 以便建立主从复制关系。

Select 权限:允许从表中查看数据,某些不查询表数据的 select 执行则不需要此权限,
如 Select 1+1, Select PI()+2;select 权限在执行 update/delete 语句中
含有 where 条件的情况下也是需要的。

Show databases 权限:允许通过执行 show databases 命令查看所有的数据库名。

Show view 权限:允许通过执行 show create view 命令查看创建视图的语句。

Shutdown 权限:允许关闭数据库实例,执行语句包括 mysqladmin shutdown。

Super 权限:允许执行一系列数据库管理命令,包括 kill 强制关闭某个连接命令, change master to
创建复制关系命令,以及 create/alter/drop server 等命令。

Trigger 权限:允许创建,删除,执行,显示触发器。

Update 权限:允许修改表中的数据。

Usage 权限:创建一个用户之后的默认权限,代表连接登录权限。