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