Error number: MY-011146; Symbol: ER_SEMISYNC_MASTER_GOT_REPLY_AT_POS; SQLSTATE: HY000
Message: %s: Got reply at (%s, %lu).
错误说明:
MY-011146 错误代码是ER_SEMISYNC_SOURCE_GOT_REPLY_AT_POS,属于MySQL错误代码中定义的 MySQL 错误代码之一,表示收到了一个从源服务器返回的错误,在位置上发现了回复。
产生此错误可能是复制出现了问题,MySQL 复制在正常工作之前需要设置 master/slave 关系,但如果收到了来自其他服务器的回复,可能会触发此错误。
一个常见的产生此错误的案例是: 在网络中创建了一个错误的复制配置,master/slave 关系没有正确配置。 主服务器的MySQL配置中的复制域名被配置为192.168.0.1,而从服务器的MySQL配置中的复制域名被配置为192.168.1.1。
此时,主服务器正确地手动初始化复制,从服务器尝试连接主服务器,但从服务器无法找到主服务器,因为两者的复制域名不匹配。 这会导致从服务器收到一个从源处返回的错误,导致产生 ER_SEMISYNC_SOURCE_GOT_REPLY_AT_POS 。
解决方法:
可以采取以下措施来解决这个问题:
1.检查master/slave配置,确保世纪的域名符合预期;
2.重启MySQL服务器,重新尝试初始化复制;
3.重新配置MySQL服务器,避免配置问题。
在解决ER_SEMISYNC_SOURCE_GOT_REPLY_AT_POS错误时,首先确保复制配置有没有问题,其次可以尝试重新启动MySQL服务器,如果错误仍然存在,则需要重新配置MySQL服务器,避免后续的问题。