首页 > 数据库 > mysql教程 > MySQL 中何时实际需要 FLUSH PRIVILEGES?

MySQL 中何时实际需要 FLUSH PRIVILEGES?

Linda Hamilton
发布: 2024-11-09 16:45:02
原创
1089 人浏览过

When Is FLUSH PRIVILEGES Actually Needed in MySQL?

何时在 MySQL 中使用(和不使用)FLUSH PRIVILEGES

创建新用户及其关联数据库时,执行命令是很常见的例如:

CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO myuser@localhost IDENTIFIED BY "mypassword";
登录后复制

但是,在教程中经常会看到在这些命令之后还使用 FLUSH PRIVILEGES 命令。这就提出了一个问题:什么时候 FLUSH PRIVILEGES 实际上是必要的?

何时不需要 FLUSH PRIVILEGES

正如 MySQL 文档中所述,通过 GRANT 分配的权限不需要 FLUSH特权生效。 MySQL 服务器立即识别这些更改并重新加载授权表。

当需要 FLUSH PRIVILEGES

仅当使用以下命令直接修改授权表时才需要 FLUSH PRIVILEGES插入、更新或删除。在这些情况下,直到服务器重新启动或使用 FLUSH PRIVILEGES 重新加载授权表时,更改才会反映在权限检查中。

理解这种区别很重要,可以避免更改时可能出现的混乱。通过直接修改授予表似乎没有任何效果。

以上是MySQL 中何时实际需要 FLUSH PRIVILEGES?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板