MySQL各個權限的詳細介紹:


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後面必須跟*.*


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章