MySQL Error number: MY-010912; Symbol: ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010912; Symbol: ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON; SQLSTATE: HY000
Message: GTID_MODE = ON requires ENFORCE_GTID_CONSISTENCY = ON.
MySQL错误号:MY-010912; 符号:ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON; SQLSTATE:HY000
错误说明:
此错误代码通常指出在启用GTID模式的复制中,服务器的enforce_gtid_consistency参数未设置为启用状态。 需要在复制时对参数enforce_gtid_consistency进行强制性设置,以保证复制期间的一致性。
常见案例
当在试图使用MySQL多主复制时,如果enforce_gtid_consistency参数未设置,则会出现此错误。
解决方法:
最简单的解决方法是在运行MySQL服务器时使用–enforce-gtid-consistency命令行选项来启用enforce_gtid_consistency选项。
要静态设置enforce_gtid_consistency参数,请对MySQL服务器执行以下操作:
1.进入MySQL安装目录的my.cnf文件中,找到[mysqld]部分, 并在其中添加以下行:
enforce-gtid-consistency=on
2.重新启动MySQL服务器。
另外,还可以使用SET命令动态地修改enforce_gtid_consistency参数,将其之前设置为OFF改为ON; 例如:
SET GLOBAL enforce_gtid_consistency=ON;
当不想开启此参数时,可以使用–skip-enforce-gtid-consistency 命令行选项运行MySQL服务器,或者在my.cnf文件中添加 skip-enforce-gtid-consistency 选项以禁用enforce-gtid-consistency参数。