清空缓存主要执行flush命令,必须有reload权限


flush hosts    清空主机缓存表。如果主机改变ip,或者收到报错host...is blocked,清空主机表。当连接mysql服务器时,一台指定主机连接数据库次数大于max_connect_errors时,mysql为了安全,会阻止该主机对应的ip的连接请求。此时需要清空主机缓存再尝试连接。

flush privileges    从数据库授权表中重新装载权限到缓存中。当有新用户赋权后,执行该命令,立即生效。

flush tables    主要关闭所有打开的表,同时该操作会清空查询缓存中的内容。

flush tables with read lock    将所有打开的表关闭,同时对于所有数据库中的表加一个读锁,直到执行unlock tables。该操作常用于数据备份时使用

flush status    重置show status状态变量为0

flush query cache    重置查询缓存,消除其中的碎片,提高性能。但并不影响查询缓存中现有的数据,这点跟flush tables和reset query cache(会清空查询缓存中的内容)不一样。

flush slave    重置主从,让从数据库忘记主数据的复制位置,同时删除已经下载的relay log,不推荐使用,改为reset slave