當
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告訴伺服器再裝載授權表,否則你的改變將...