5.7.7.權限更改何時生效
5.7.7. 權限更改何時生效
當mysqld啟動時,所有授權表的內容被讀進內存并且從此時生效。
當服務器注意到授權表被改變了時,現存的客戶端連接有如下影響:
- 表和列權限在客戶端的下一次請求時生效。
- 數據庫權限改變在下一個USE db_name命令生效。
· 全局權限的改變和密碼改變在下一次客戶端連接時生效。
如果用GRANT、REVOKE或SET PASSWORD對授權表進行修改,服務器會注意到并立即重新將授權表載入內存。
如果你手動地修改授權表(使用INSERT、UPDATE或DELETE等等),你應該執行mysqladmin flush-privileges或mysqladmin reload告訴服務器再裝載授權表,否則你的更改將不會生效,除非你重啟服務器。
如果你直接更改了授權表但忘記重載,重啟服務器后你的更改方生效。這樣可能讓你迷惑為什么你的更改沒有什么變化!