MySQL Error number: MY-013150; Symbol: ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013150; Symbol: ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF; SQLSTATE: HY000
Message: Cannot replicate GTID-transaction when @@GLOBAL.GTID_MODE = OFF, at file %s, position %lld.
错误说明:
MySQL ER_CANT_REPLICATE_GTID_WITH_GTID_MODE_OFF 错误代号:MY-013150,SQLSTATE:HY000,表示一个不可恢复的解析崩溃发生。出现这个错误往往表示在系统中存在一个不可挽回的错误,当客户端尝试同步存在GTID(全局事务标识符)的以及GTID模式没有打开的事务时出现这个错误。
常见案例
解决方法:
要解决这个问题,首先,检查是否将GTID模式开启:用户可以浏览MySQL配置文件,然后使用gtid_mode参数来检查该模式是否被正确禁用:gtid_mode = OFF。如果是这样,MySQL设置gtid_mode参数为ON:gtid_mode = ON。此外,可以考虑重新启动MySQL实例,以便这些更改能够起作用。
如果将GTID模式 开启之后仍然无法解决这个问题,或者最近更改了GTID,可以考虑使用SHOW SLAVE语句检查SDI中服务器位置:SHOW SLAVE STATUS。如果位置相匹配,则需要尝试更改跳过GTID的错误的变量:SET GTID_NEXT=’AUTOMATIC’。最后,可以考虑重新激活复制,以避免发生此错误:START SLAVE。