客戶端執(zhí)行 SQL 語句查看權(quán)限列表:
DESC mysql.user;
權(quán)限說明如下:
- Select_priv:通過 SELECT 命令選擇數(shù)據(jù)
- Insert_priv:通過 INSERT 命令插入數(shù)據(jù)
- Update_priv:通過 UPDATE 命令修改現(xiàn)有數(shù)據(jù)
- Delete_priv:通過 DELETE 命令刪除現(xiàn)有數(shù)據(jù)
- Create_priv:通過 CREATE 命令創(chuàng)建新的數(shù)據(jù)庫和表
- Drop_priv:通過 DROP 命令刪除現(xiàn)有數(shù)據(jù)庫和表
- Reload_priv:使用 FLUSH 語句或與之等效的 mysqladmin 命令刷新主機(jī)、刷新日志、刷新特權(quán)、刷新狀態(tài)、刷新表、刷新線程
- Shutdown_priv:關(guān)閉服務(wù)器。將此權(quán)限提供給 root 賬戶之外的任何用戶時(shí),都應(yīng)當(dāng)非常謹(jǐn)慎
- Process_priv:使用 SHOW PROCESSLIST 語句查看服務(wù)的線程信息
- File_priv:使用 LOAD DATA 、SELECT ... INTO OUTFILE 語句和 LOAD_FILE 函數(shù)在服務(wù)器主機(jī)上讀寫任意文件
- Grant_priv:將該用戶自己的權(quán)限授予其他用戶
- References_priv:創(chuàng)建/刪除外鍵,創(chuàng)建/刪除外鍵時(shí)需要操作者有此特權(quán)
- Index_priv:創(chuàng)建/刪除索引
- Alter_priv:使用 ALTER 語句重命名或修改表結(jié)構(gòu)
- Show_db_priv:使用 SHOW DATABASES 語句查看服務(wù)器上所有數(shù)據(jù)庫的名字。無此特權(quán)的用戶只能看到自己權(quán)限內(nèi)的數(shù)據(jù)庫的名字
- Super_priv:超級(jí)用戶(待補(bǔ)充)
- Create_tmp_table_priv:使用 CREATE TEMPLATE TABLE 語句創(chuàng)建臨時(shí)表。服務(wù)器不會(huì)對(duì)臨時(shí)表做任何權(quán)限檢查,操作者可以對(duì)臨時(shí)表執(zhí)行任意操作
- Lock_tables_priv:使用 LOCK TABLES 語句鎖定操作者擁有 SELECT 權(quán)限的數(shù)據(jù)表。鎖定數(shù)據(jù)表后,其他會(huì)話暫無對(duì)該表的讀寫操作權(quán)
- Execute_priv:執(zhí)行存儲(chǔ)操作(待補(bǔ)充)
- Repl_slave_priv:復(fù)制服務(wù)器。在查詢操作量巨大的使用場景下,需要一臺(tái)或多臺(tái)從屬服務(wù)器來分擔(dān)主服務(wù)器的查詢工作。創(chuàng)建從屬服務(wù)器通常采用復(fù)制的方法,執(zhí)行復(fù)制操作的用戶需要此權(quán)限
- Repl_client_priv:查詢復(fù)制服務(wù)器操作的執(zhí)行狀況。執(zhí)行 SHOW MASTER STATUS 、SHOW SLAVE STATUS 和 SHOW BINARY LOGS 語句查看復(fù)制得到的從屬服務(wù)器的狀態(tài),擁有復(fù)制服務(wù)器權(quán)限的用戶默認(rèn)擁有執(zhí)行這三個(gè)語句的權(quán)限
- Create_view_priv:創(chuàng)建視圖
- Show_view_priv:查看視圖
- Create_routine_priv:創(chuàng)建例程。例程包括 PROCEDURE 和 FUNCTION
- Alter_routine_priv:修改和刪除例程
- Create_user_priv:針對(duì)用戶和角色的增刪改查操作
- Event_priv:針對(duì)事務(wù)的增刪改查操作
- Trigger_priv:針對(duì)觸發(fā)器的增刪改查操作
- Create_tablespace_priv: 針對(duì)表空間和日志文件組的增刪改查操作。表空間就是存放數(shù)據(jù)表及其數(shù)據(jù)的地方