MySQL 許可權詳解

cnyjh發表於2024-06-02

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命令,指明重新載入許可權表到系統記憶體中,refresh命令代表關閉和重新開啟日誌檔案並重新整理所有的表

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許可權是建立一個使用者之後的預設許可權,其本身代表連線登入許可權

相關文章