1. usage:連接/登陸權限(不能執行任何操作),建立用戶就會默認自動授予usage權限。
2. select:使用select table語句。
3. create:使用create table語句。
4. create routine:使用{create |alter|drop} {procedure|function}語句。
當授予create routine時,自動授予EXECUTE, ALTER ROUTINE權限給它的創建者。
5. create temporary tables:使用create temporary tables 創建臨時表。
6. create view:使用create view 創建新視圖。
7. create user:要使用CREATE USER,必須擁有mysql數據庫的全局CREATE USER權限,或擁有INSERT權限。
8. insert:使用insert語句插入數據。
9. alter:使用alter table 語句改變(添加、修改或刪除)數據庫。
10. alter routine:使用{alter |drop} {procedure|function}語句。
11. update:使用update table 語句。
12. delete:使用delete from ….where….(刪除表中的記錄)。
13. drop:使用drop database db_name; drop table tab_name;刪除。
14. show database:通過show database只能看到你擁有的某些權限的數據庫,除非你擁有全局SHOW DATABASES權限。
15. show view:執行show create view。
16. index:執行[create |drop] index。
17. excute:執行存在的Functions,Procedures
18. lock tables:使用lock tables 鎖表。
19. references:有了REFERENCES權限,用戶就可以將其它表的一個字段作爲某一個表的外鍵約束。
20. reload:執行flush [tables | logs | privileges]更新
21. replication client:擁有此權限可以查詢master server、slave server狀態。
22. replication slave:擁有此權限可以查看從服務器,從主服務器讀取二進制日誌。
23. Shutdown:關閉MySQL:
24. grant option:可以將自己擁有的權限授予其他用戶(僅限於自己已經擁有的權限)
25. file:執行 select ..into outfile和load data infile…操作,但是不要把file, process, super權限授予管理員以外的賬號,這樣存在嚴重的安全隱患。
26. super:這個權限允許用戶終止任何查詢;修改全局變量的SET語句;使用CHANGE MASTER,PURGE MASTER LOGS。
27. process:通過這個權限,用戶可以執行SHOW PROCESSLIST和KILL命令。默認情況下,每個用戶都可以執行SHOW PROCESSLIST命令,但是隻能查詢本用戶的進程。
另外,管理權限(如 super, process, file等)不能夠指定某個數據庫,on後面必須跟*.*