MYSQL當許可權更改生效時

2021-08-04 03:53:41 字數 758 閱讀 3345

mysqld

啟動時,它會將所有授權表內容讀入記憶體。

記憶體中的表在此時對訪問控制有效。

如果你修改授權表間接使用賬戶管理語句,如

grant, 

revoke

set password,或

rename user,伺服器注意到這些變化,並立即再次載入授權表到記憶體中。

如果你修改授權表直接使用的語句,例如 

insert, 

update或者 

delete那麼在您重新啟動伺服器之前

,您的更改將無效。

這可能會讓你想知道為什麼你的改變似乎沒有什麼區別!

要告訴伺服器重新載入授權表,請執行flush-privileges操作。

這可以通過發出 

flush privileges語句或執行

mysqladmin flush-privileges

或mysqladmin reload

命令來完成。

如果伺服器啟動該 

--skip-grant-tables選項,它不會讀取授權表或實現任何訪問​​控制。

任何人都可以連線和做任何事情,

這是不安全的。

為了使伺服器因此開始讀取表並啟用訪問檢查,請重新整理許可權

MySQL許可權更改何時生效

偶然在一次實驗中發現mysql許可權分配何時生效的問題,當在同一臺電腦 伺服器 上,我用的只是一台普通pc,建立的乙個普通使用者user1,除測試表test1的select以外無其他許可權 create user user1 localhost grant select on test1.to us...

MySQL許可權更改何時生效

偶然在一次實驗中發現mysql許可權分配何時生效的問題,當在同一臺電腦 伺服器 上,我用的只是一台普通pc,建立的乙個普通使用者user1,除測試表test1的select以外無其他許可權 create user user1 localhost grant select on test1.to us...

MySQL 許可權生效

用grant revoke或set password對授權表施行的修改會立即被伺服器注意到。如果你手工地修改授權表 使用insert update等等 你應該執行乙個flush privileges語句或執行mysqladmin flush privileges告訴伺服器再裝載授權表,否則你的改變將...