MYSQL FLUSH 刷新缓存

MYSQL当做了权限操作,新加用户,或者是其他表的操作后。要其生效有两种方式,一种是重启服务,另外一种是使用FLUSH命令。第二个方式,使用FLUSH必须有reload权限。

下面是FLUSH命令的主要参数

HOSTS 清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于max_connect_errors个错误连续不断地发生,MySQL认定某些东西错了并且阻止主机进一步的连接请求。清空主机表允许主机再尝试连接。见18.2.3 Host '...' isblocked错误)。

LOGS 关闭并且再打开标准和更新记录文件。如果你指定了一个没有扩展名的更新记录文件,新的更新记录文件的扩展数字将相对先前的文件加1。

PRIVILEGES 从MySQL数据库授权表中重新装载权限。 TABLES 关闭所有打开的表。

STATUS 重置大多数状态变量到0。

一般情况,例如新增了用户,或者修改了某个用户的权限之后,就需要使用flush命令,跟随参数 privileges

flush privileges;

原文地址:https://www.cnblogs.com/dba_xiaoqi/p/1851654.html