清空缓存主要执行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
转载于:https://blog.51cto.com/jschu/1732183