在 MySQL 中,当你修改了用户权限(如创建用户、修改权限、删除用户等)后,需要刷新权限才能使更改生效。常用的刷新权限命令有以下两种:
这是最常用的刷新权限方法,语法简单:
执行该命令后,MySQL 会重新加载权限表(如 user
、db
等系统表),使所有权限修改立即生效。
重启 MySQL 服务也会使权限更改生效,但这种方式会中断数据库服务,不推荐在生产环境中使用:
-
Linux 系统:
-
Windows 系统:在服务管理器中重启 MySQL 服务
-
对于通过
GRANT
、REVOKE
命令修改的权限,通常会自动生效,无需手动刷新
-
但如果是直接修改了
mysql
数据库中的权限表(如 UPDATE mysql.user SET ...
),则必须执行 FLUSH PRIVILEGES
才能使更改生效
-
建议优先使用
FLUSH PRIVILEGES
而非重启服务,以避免服务中断
执行权限操作后及时刷新权限,可以确保权限设置正确应用,避免出现权限不生效的问题。