文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  复制和 FLUSH

19.5.1.13 复制和 FLUSH

某些形式的 FLUSH 语句不会被记录,因为如果它们被复制到副本,会导致问题:FLUSH LOGSFLUSH TABLES WITH READ LOCK。有关语法示例,请参见 第 15.7.8.3 节,“FLUSH 语句”FLUSH TABLESANALYZE TABLEOPTIMIZE TABLEREPAIR TABLE 语句会被写入二进制日志,从而复制到副本。这通常不是问题,因为这些语句不会修改表数据。

但是,在某些情况下,这种行为会导致困难。如果您复制 mysql 数据库中的权限表,并直接更新这些表,而不使用 GRANT,则必须在副本上发出 FLUSH PRIVILEGES 以使新权限生效。此外,如果您使用 FLUSH TABLES 重命名 MyISAM 表,该表是 MERGE 表的一部分,则必须在副本上手动发出 FLUSH TABLES。除非您指定 NO_WRITE_TO_BINLOG 或其别名 LOCAL,否则这些语句会被写入二进制日志。