mysql.user表詳解


GRANT語法:    

GRANT 權限 ON 數據庫.* TO 用戶名@'登錄主機' IDENTIFIED BY '密碼' 

權限: 

ALL,ALTER,CREATE,DROP,SELECT,UPDATE,DELETE 

新增用戶:權限為USAGE,即為:"無權限",想要創建一個沒有權限的用戶時,可以指定USAGE 

數據庫: 

*.*              表示所有庫的所有表 

mylove.*         表示mylove庫的所有表 

mylove.loves     表示mylove庫的loves表  

用戶名: 

MySQL的賬戶名 

登陸主機: 

允許登陸到MySQL Server的客戶端ip 

'%'表示所有ip 

'localhost' 表示本機 

'10.155.123.55' 特定IP 

密碼: 

MySQL的賬戶名對應的登陸密碼 

  1. grant創建、修改、刪除、更新、查詢MySQL數據表結構權限: 
  2. GRANT CREATE ON `weloveshare`.`user` TO kaka@'%';  
  3. GRANT ALTER ON `weloveshare`.`user` TO kaka@'%';  
  4. GRANT DROP ON `weloveshare`.`user` TO kaka@'%';  
  5. GRANT UPDATE ON `weloveshare`.`user` TO kaka@'%';  
  6. GRANT SELECT ON `weloveshare`.`user` TO kaka@'%';  
  7. grant操作MySQL外鍵權限: 
  8. GRANT REFERENCES ON `weloveshare`.`user` TO kaka@'%';  
  9. grant操作MySQL 臨時表權限: 
  10. GRANT CREATE TEMPORARY TABLES ON `weloveshare`.`user` TO kaka@'%';  
  11. grant操作MySQL索引權限 
  12. GRANT INDEX ON `weloveshare`.`user` TO kaka@'%';  
  13. grant操作MySQL視圖、查看視圖源代碼權限: 
  14. GRANT CREATE VIEW ON `weloveshare`.`user` TO kaka@'%';  
  15. GRANT SHOW VIEW ON `weloveshare`.`user` TO kaka@'%';  
  16. grant操作MySQL存儲過程(查看狀態,刪除修改)、函數權限。 
  17. GRANT CREATE ROUTINE ON `weloveshare`.`user` TO kaka@'%';  
  18. GRANT CREATE ROUTINE ON `weloveshare`.`user` TO kaka@'%';  
  19. GRANT EXECUTE ON `weloveshare`.`user` TO kaka@'%'; 
  1. Select_priv:用戶可以通過SELECT命令選擇數據。 
  2. Insert_priv:用戶可以通過INSERT命令插入數據; 
  3. Update_priv:用戶可以通過UPDATE命令修改現有數據; 
  4. Delete_priv:用戶可以通過DELETE命令刪除現有數據; 
  5. Create_priv:用戶可以創建新的數據庫和表; 
  6. Drop_priv:用戶可以刪除現有數據庫和表; 
  7. Reload_priv:用戶可以執行刷新和重新加載MySQL所用各種內部緩存的特定命令,包括日志、權限、主機、查詢和表;重新加載權限表; 
  8. Shutdown_priv:用戶可以關閉MySQL服務器;在將此權限提供給root賬戶之外的任何用戶時,都應當非常謹慎; 
  9. Process_priv:用戶可以通過SHOW PROCESSLIST命令查看其他用戶的進程;服務器管理; 
  10. File_priv:用戶可以執行SELECT INTO OUTFILE和LOAD DATA INFILE命令;加載服務器上的文件; 
  11. Grant_priv:用戶可以將已經授予給該用戶自己的權限再授予其他用戶(任何用戶賦予全部已有權限); 
  12. References_priv;目前只是某些未來功能的占位符;現在沒有作用; 
  13. Index_priv:用戶可以創建和刪除表索引;用索引查詢表; 
  14. Alter_priv:用戶可以重命名和修改表結構; 
  15. Show_db_priv:用戶可以查看服務器上所有數據庫的名字,包括用戶擁有足夠訪問權限的數據庫;可以考慮對所有用戶禁用這個權限,除非有特別不可抗拒的原因; 
  16. Super_priv:用戶可以執行某些強大的管理功能,例如通過KILL命令刪除用戶進程,使用SET GLOBAL修改全局MySQL變量,執行關於復制和日志的各種命令;超級權限; 
  17. Create_tmp_table_priv:用戶可以創建臨時表; 
  18. Lock_tables_priv:用戶可以使用LOCK TABLES命令阻止對表的訪問/修改; 
  19. Execute_priv:用戶可以執行存儲過程;此權限只在MySQL 5.0及更高版本中有意義; 
  20. Repl_slave_priv:用戶可以讀取用於維護復制數據庫環境的二進制日志文件;此用戶位於主系統中,有利於主機和客戶機之間的通信;主服務器管理; 
  21. Repl_client_priv:用戶可以確定復制從服務器和主服務器的位置;從服務器管理; 
  22. Create_view_priv:用戶可以創建視圖;此權限只在MySQL 5.0及更高版本中有意義; 
  23. Show_view_priv:用戶可以查看視圖或了解視圖如何執行;此權限只在MySQL 5.0及更高版本中有意義; 
  24. Create_routine_priv:用戶可以更改或放棄存儲過程和函數;此權限是在MySQL 5.0中引入的; 
  25. Alter_routine_priv:用戶可以修改或刪除存儲函數及函數;此權限是在MySQL 5.0中引入的; 
  26. Create_user_priv:用戶可以執行CREATE USER命令,這個命令用於創建新的MySQL賬戶; 
  27. Event_priv:用戶能否創建、修改和刪除事件;這個權限是MySQL 5.1.6新增的; 
  28. Trigger_priv:用戶能否創建和刪除觸發器,這個權限是MySQL 5.1.6新增的; 
  29. Create_tablespace_priv:創建表空間 
  30. ssl_type:支持ssl標准加密安全字段 
  31. ssl_cipher:支持ssl標准加密安全字段 
  32. x509_issuer:支持x509標准字段 
  33. x509_subject:支持x509標准字段 
  34. max_questions:0 每小時允許執行多少次查詢 
  35. max_updates:0 每小時可以執行多少次更新  :0表示無限制 
  36. max_connections:0 每小時可以建立的多少次連接:0表示無限制 
  37. max_user_connections:0 單用戶可以同時具有的連接數:0表示無限制 
  38. plugin:5.5.7開始,mysql引入plugins以進行用戶連接時的密碼驗證,plugin創建外部/代理用戶  
  39. authentication_string:通過authentication_string可以控制兩者的映射關系,(PAM plugin等,PAM可以支持多個服務名)尤其是在使用代理用戶時,並須聲明這一點 
  40. password_expired:密碼過期 Y,說明該用戶密碼已過期 N相反 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM