Mysql权限级别介绍
- 全局层级
全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。
- 数据库层级
数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db和mysql.host表中。
- 表层级
表权限适用于一个给定表中的所有列。这些权限存储在mysql.tables_priv表中。
- 列层级
列权限适用于一个给定表中的单一列。这些权限存储在mysql.columns_priv表中。
- 子程序层级
CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。
Mysql权限
权限 |
权限级别 |
权限说明 |
CREATE |
数据库、表或索引 |
创建数据库、表或者索引 |
DROP |
数据库或表 |
删除数据库或表 |
GRANT OPTION |
数据库、表或者保存的程序 |
赋予权限选项 |
REFERENCES |
数据库或表 |
|
ALTER |
表 |
更改表 |
DELETE |
表 |
删除数据权限 |
INDEX |
表 |
索引权限 |
INSERT |
表 |
插入权限 |
SELECT |
表 |
查询权限 |
UPDATE |
表 |
更新权限 |
CREATE VIEW |
视图 |
创建视图权限 |
SHOW VIEW |
视图 |
查看视图权限 |
ALTER ROUTINE |
存储过程 |
更改存储过程 |
CREATE ROUTINE |
存储过程 |
创建存储过程 |
EXECUTE |
存储过程 |
执行存储过程 |
FILE |
服务器主机上的文件访问 |
文件访问权限 |
CREATE TEMPORARY TABLES |
服务器管理 |
创建临时表 |
LOCK TABLES |
服务器管理 |
锁表 |
CREATE USER |
服务器管理 |
创建用户 |
PROCESS |
服务器管理 |
查看进程权限 |
RELOAD |
服务器管理 |
执行flush refresh,reload等命令的权限 |
REPLICATION CLIENT |
服务器管理 |
复制权限 |
REPLICATION SLAVE |
服务器管理 |
复制权限 |
SHOW DATABASES |
服务器管理 |
查看数据库权限 |
SHUTDOWN |
服务器管理 |
关闭数据库权限 |
SUPER |
服务器管理 |
执行KILL线程 |
Mysql 数据库层面(db表)权限
权限 |
说明 |
SELECT |
查询 |
INSERT |
插入 |
UPDATE |
更新 |
DELETE |
删除 |
CREATE |
创建表或者索引 |
DROP |
删除库、表 |
GRANT |
赋予权限选项 |
INDEX |
索引 |
ALTER |
更改表 |
CREATE_TMP_TABLE |
创建临时表 |
LOCK_TABLES |
锁表 |
SHOW_VIEW |
查看视图 |
CREATE_VIEW |
创建视图 |
CREATE_ROUTION |
创建存储过程 |
ALTER_ROUTION |
更改存储过程 |
EXECUTE |
执行存储过程 |
EVENT |
创建时间调度器 |
TRIGGER |
创建触发器 |
Mysql 查看权限
show grants for 用户名@'主机地址'