Mysql - flush privileges 命令
2025-04-28 23:37
MySQL
16
0
0
0
标题录入
封面图
在 MySQL 中,`FLUSH PRIVILEGES` 是一个非常重要的命令,用于重新加载权限表。它的主要作用是使用户权限的更改立即生效,而无需重启 MySQL 服务。 ### 使用场景 当你对 MySQL 的用户权限进行了修改(例如通过 `GRANT` 或 `REVOKE` 命令),MySQL 不会自动将这些更改应用到当前的会话中。为了确保新设置的权限立即生效,你需要执行 `FLUSH PRIVILEGES` 命令。 ### 语法 ```sql FLUSH PRIVILEGES; ``` ### 示例 假设你刚刚为某个用户添加了新的权限,可以使用以下步骤来应用这些更改: 1. 修改用户权限: ```sql GRANT SELECT, INSERT ON mydatabase.* TO 'myuser'@'localhost'; ``` 2. 刷新权限以使更改生效: ```sql FLUSH PRIVILEGES; ``` ### 注意事项 - 如果你不执行 `FLUSH PRIVILEGES`,新设置的权限可能不会立即生效。 - 如果你修改了 MySQL 的配置文件(如 `my.cnf` 或 `my.ini`),也需要执行 `FLUSH PRIVILEGES` 来重新加载配置。 - 执行 `FLUSH PRIVILEGES` 不需要任何参数,直接运行即可。 ### 总结 `FLUSH PRIVILEGES` 是一个轻量级的操作,不会导致 MySQL 服务中断或重启。它只是重新读取权限表,因此非常适合在生产环境中快速应用权限更改。
上一篇:
MySQL 开发经验
标题录入,一次不能超过6条
灵感和创意的闪现
T:0.004515s,M:235 KB
返回顶部
留言
留言
评论