flush privilieges

flush privileges的使用场景:
        当我们直接用DML语句修改系统权限表(mysql.user、mysql.db、mysql.tables_priv、mysql.columns_priv)时,内存中的权限数组是不会同步更新的,此时我们就需要flush privileges来更新内存权限数据了。

flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设f置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。


版权声明:本文为m0_48283915原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。