FLUSH 会写入日志,同步到副本,需要 RELOAD 权限。FLUSH LOGS, FLUSH TABLES WITH READ LOCK, FLUSH TABLES tbl_name ... FOR EXPORT 不会写入日志文件。


官方参考:

FLUSH [NO_WRITE_TO_BINLOG | LOCAL] {
flush_option [, flush_option] ...
| tables_option
}

flush_option: {
BINARY LOGS
| DES_KEY_FILE
| ENGINE LOGS
| ERROR LOGS
| GENERAL LOGS
| HOSTS
| LOGS
| PRIVILEGES
| OPTIMIZER_COSTS
| QUERY CACHE
| RELAY LOGS [FOR CHANNEL channel]
| SLOW LOGS
| STATUS
| USER_RESOURCES
}

tables_option: {
TABLES
| TABLES tbl_name [, tbl_name] ...
| TABLES WITH READ LOCK
| TABLES tbl_name [, tbl_name] ... WITH READ LOCK
| TABLES tbl_name [, tbl_name] ... FOR EXPORT
}

FLUSH HOSTS

 刷新主机缓存。如果IP变更或者连接主机出现堵塞。当连接错误大于 max_connect_errors ,MySQL 则认为有问题而阻止连接请求

FLUSH LOGS

 重新关闭和打开新的 binlog 文件,binlog文件编号增加。重播日志也理切换。与 FLUSH BINARY LOGS 一样。

FLUSH BINARY LOGS

 重新关闭和打开新的 binlog 文件,binlog文件编号增加。

FLUSH ENGINE LOGS

 从已安装的存储引擎中重新关闭和打开 flushable logs. 也将导致 InnoDB 的日志刷新到磁盘。

FLUSH ERROR LOGS

 重新关闭和打开新的错误日志文件(error log).

FLUSH SLOW LOGS

 重新关闭和打开新的慢查询日志文件(slow query log).

FLUSH GENERAL LOGS

 重新关闭和打开新的通用查询日志文件(general query log).

FLUSH DES_KEY_FILE

 服务启动时指定  --des-key-file,此操作将从文件重新加载 DES keys(将弃用)

FLUSH OPTIMIZER_COSTS

 当前会话重新加载使用新的成本估算模型。

FLUSH PRIVILEGES

 释放缓存,重新加载 mysql 授权表

FLUSH QUERY CACHE

 整理查询缓存碎片,但不会移除缓存查询(不像 FLUSH TABLES 或 RESET QUERY CACHE.)

FLUSH USER_RESOURCES

 清除用户每小时资源值(用户限制如:max_queries_per_hour、max_updates_per_hour、max_connections_per_hour)

FLUSH RELAY LOGS
[FOR CHANNEL channel]

 重新关闭和打开新的 重播日志件,文件编号增加。

FLUSH STATUS

 将当前会话状态变量值添加到全局状态变量,同时重置会话状态变量值,全局的也有些值重置为0。同时键缓存也会设置为0、 Max_used_connections 设置成当前连接数。此语句一般用于 debug。

FLUSH TABLES
FLUSH TABLE

强制关闭打开表,刷新查询缓存和预处理语句缓存、移除所有查询结果(类似 RESET QUERY CACHE)。使用LOCK TABLES…READ 后则不允许执行。

FLUSH TABLES WITH READ LOCK

所有数据库所有表全局读锁。

mysqladmin 使用方法

mysqladmin flush-hosts
mysqladmin flush-logs [log_type ...]
mysqladmin flush-privileges
mysqladmin flush-status
mysqladmin flush-tables
mysqladmin flush-threads


参考:​​https://dev.mysql.com/doc/refman/5.7/en/flush.html​