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 | 重新关闭和打开新的 重播日志件,文件编号增加。 |
FLUSH STATUS | 将当前会话状态变量值添加到全局状态变量,同时重置会话状态变量值,全局的也有些值重置为0。同时键缓存也会设置为0、 Max_used_connections 设置成当前连接数。此语句一般用于 debug。 |
FLUSH TABLES | 强制关闭打开表,刷新查询缓存和预处理语句缓存、移除所有查询结果(类似 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