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参数。


数据运维技术 » MySQL Error number: MY-010912; Symbol: ER_RPL_GTID_MODE_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON; SQLSTATE: HY000 报错 故障修复 远程处理