MySQL 中的 FLUSH PRIVILEGES 语句有什么用?

mysqlmysqli database

实际上,我们需要执行 flush-privileges 操作来告诉服务器重新加载授权表。这可以通过发出 FLUSH PRIVILEGES 语句或执行 mysqladmin flush-privileges 或 mysqladmin reload 命令来完成。如果我们直接使用 INSERT、UPDATE 或 DELETE 等修改授权表,则确实需要 FLUSH PRIVILEGES,这些更改对权限检查没有影响,直到我们重新启动服务器或告诉它重新加载表。但是,通过 GRANT 选择分配的权限不希望 FLUSH PRIVILEGES 生效 - MySQL 服务器无法阻止这些更改并立即重新加载授权表。


相关文章