MySQL 9.0 发行说明
FLUSH 语句的一些形式不会被记录,因为它们如果被复制到副本可能会导致问题:FLUSH LOGS 和 FLUSH TABLES WITH READ LOCK。有关语法示例,请参见 第 15.7.8.3 节,“FLUSH 语句”。 FLUSH TABLES、ANALYZE TABLE、OPTIMIZE TABLE 和 REPAIR TABLE 语句会被写入二进制日志,因此会复制到副本。这通常不会造成问题,因为这些语句不会修改表数据。
但是,这种行为在某些情况下会导致困难。如果您复制了 mysql 数据库中的权限表,并直接更新这些表而不使用 GRANT,则必须在副本上发出 FLUSH PRIVILEGES 以使新的权限生效。此外,如果您在重命名 MyISAM 表(该表是 MERGE 表的一部分)时使用 FLUSH TABLES,则必须在副本上手动发出 FLUSH TABLES。除非您指定 NO_WRITE_TO_BINLOG 或其别名 LOCAL,否则这些语句将被写入二进制日志。