top
Loading...
5.7.7.權限更改何時生效
5.7.7. 權限更改何時生效

mysqld啟動時,所有授權表的內容被讀進內存并且從此時生效。

當服務器注意到授權表被改變了時,現存的客戶端連接有如下影響:

  • 表和列權限在客戶端的下一次請求時生效。
  • 數據庫權限改變在下一個USE db_name命令生效。

·         全局權限的改變和密碼改變在下一次客戶端連接時生效。

如果用GRANTREVOKESET PASSWORD對授權表進行修改,服務器會注意到并立即重新將授權表載入內存。

如果你手動地修改授權表(使用INSERTUPDATEDELETE等等),你應該執行mysqladmin flush-privilegesmysqladmin reload告訴服務器再裝載授權表,否則你的更改將不會生效,除非你重啟服務器。

如果你直接更改了授權表但忘記重載,重啟服務器后你的更改方生效。這樣可能讓你迷惑為什么你的更改沒有什么變化!

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗