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 用戶名@'主機地址'