MySQL Error number: MY-013998; Symbol: ER_RPL_REPLICA_SOURCE_UUID_HAS_NOT_CHANGED; SQLSTATE: HY000

文档解释

Error number: MY-013998; Symbol: ER_RPL_REPLICA_SOURCE_UUID_HAS_NOT_CHANGED; SQLSTATE: HY000

Message: The Replica which was connected to source ’%s:%d’, is now connected to new source ’%s:%d’, but still has the same server_uuid %s.

错误说明

MY-013998 错误是MySQL定义的,与原生SQL无关。 该错误是指当使用MySQL复制时,复制子过程无法确定复制源的UUID(全局唯一标识)是否更改。 它广泛用于标识多个主机之间交换关键数据,将复制设置为关联的模式,并帮助识别可用的替换节点

常见案例

该错误通常发生在MySQL复制服务器之间,这些服务器将要求UUID是不变的。如果UUID发生更改,这对复制来说是不可接受的,因为服务器分不清复制源和复制子是否兼容。

解决方法

要解决MY-013998错误,首先要确定其原因。如果复制子服务器上没有被覆盖而没有任何变化,则可以考虑使用“复位复制”功能。这样可以重新同步子服务器,以使复制进入正常状态,并且UUID不会发生任何变化。

在某些情况下,复制服务器的源服务器可能会发生更改,并且必须被替换。 在这种情况下,复制子服务器的master.info文件会发生更改,这表明源服务器的是新的服务器。 因此,应在master.info文件中更新指向新源服务器的UUID。

最后,应该确保复制服务器之间版本对应,以确定源服务器和复制子服务器是否兼容。如果版本不匹配,MySQL会拒绝复制连接,并出现此错误。因此,应确保Master和Slave具有相同版本的MySQL。

你可能感兴趣的