MySQL 8.4 发行说明
某些形式的 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
以使新权限生效。此外,如果您使用 FLUSH TABLES
重命名 MyISAM
表,该表是 MERGE
表的一部分,则必须在副本上手动发出 FLUSH TABLES
。除非您指定 NO_WRITE_TO_BINLOG
或其别名 LOCAL
,否则这些语句会被写入二进制日志。