MySQL Error number: MY-011555; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_LOCAL_GTID_FAILED; SQLSTATE: HY000

文档解释

Error number: MY-011555; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_LOCAL_GTID_FAILED; SQLSTATE: HY000

Message: Unable to add gtid information to the group_gtid_executed set when no gtid was provided for local transactions

错误说明

MY-011555,Symbol:ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_LOCAL_GTID_FAILED,SQLSTATE:HY000,代表一个非常特殊的MySQL错误,当在MySQL中试图添加GTID信息而本地GTID不存在时,就会引发这个错误。更具体地说,添加信息的GDID必须与本地的最新的GDID相同,否则,MySQL会抛出这个错误,提示用户“添加GTID信息失败: 无法在本地获取GTID。”另外,这个错误也指出了另一个无效的GTID:将GTID1与GTID2混合使用,即GTID1必须是更新的GDID,而GTID2必须是从服务器上获取的GTID。

常见案例

常见案例

解决方法

要解决这个错误,首先需要在终端上检查本地GTID,可以使用MySQL语句 SHOW GLOBAL VARIABLES LIKE ‘GTID_PURGED’,这会显示已被清除的GTID。此外,您还可以使用 SHOW MASTER STATUS,这将显示MySQL服务器上当前的GTID。如果GTID不匹配,则必须搭建GTID复制,允许MySQL服务器同步这两个GTID,以避免出现这个错误。此外,您可以使用编程语言(例如Java或Python)编写程序来定期检查MySQL服务器上的GTID,并对不匹配的情况进行回滚。此外,您还可以使用诊断工具(例如MySQLRouter)来查看GTID是否正确。最后,您也可以分析慢查询日志,以发现哪些MySQL语句可能会在没有GTID的情况下引发这个错误。

你可能感兴趣的