通过GRANT选项分配的特权不需要FLUSH PRIVILEGES才能生效-MysqL服务器将注意到这些更改并立即重新加载授权表。
如果直接使用诸如INSERT,UPDATE或DELETE之类的语句修改授权表,则在重新启动服务器或告诉服务器重新加载表之前,所做的更改不会影响特权检查。如果直接更改授权表但忘记重新加载它们,则更改将在重新启动服务器之前无效。这可能会让您想知道为什么更改似乎没有效果!
要告诉服务器重新加载授权表,请执行flush-privileges操作。这可以通过发出FLUSH PRIVILEGES语句或执行MysqLadmin flush-privileges或MysqLadmin reload命令来完成。
如果使用诸如GRANT,REVOKE,SET PASSWORD或RENAME USER之类的帐户管理语句间接修改授权表,则服务器会注意到这些更改并立即将授权表再次加载到内存中。