Error number: 4067; Symbol: ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY; SQLSTATE: HY000
Message: SOURCE_AUTO_POSITION cannot be disabled for replication channel ‘%s’ when GTID_ONLY=1.
错误说明
ER_CHANGE_REP_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY错误编号 occurrs,当一个试图禁用复制自动位置仅通过GTID机制所指定的更改时,会发生这种情况。它发生当 “AUTO_POSITION”参数被设置为也“0”,在CHANGE MASTER TO语句的集合条件中指定了GTID,并且没有日志文件名或坐标指定。
常见案例
最常见的情况是,启用GTID replication时,会发生ER_CHANGE_RECD_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY错误,尤其是在CHANGE MASTER TO命令中,GTID参数被指定了,但在参数中没有指定日志文件名或坐标。
解决方法
解决 ER_CHANGE_RECD_SOURCE_CANT_DISABLE_AUTO_POSITION_WITH_GTID_ONLY错误,只需要在CHANGE MASTER TO命令中指定文件名和位置参数,且LOG_FILE和LOG_POS参数不能被设定为0。这将确保你的同步过程正确的运行,避免出现此类问题。