MySQL Error number: MY-011699; Symbol: ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011699; Symbol: ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE; SQLSTATE: HY000
Message: A group replication applier handler role, that was marked as unique, is already in use.
错误说明
MY-011699,ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE是MySQL的一种报错类型,表示在开启Group Replication时使用了重复的复用器角色名称。这很可能是因为你更改了一个复用器角色的ID,但没有将它更改回它的原始ID。这种情况下,MySQL无法为它们分配不同的ID。MySQL本身假设在启用Group Replication时,所有复用器角色的ID都是唯一的。
常见案例
当用户尝试使用已存在的复用器角色启用Group Replication时,就会出现适用于MySQL ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE的错误。这可能是因为用户有意或无意地将复用器角色的ID更改为与现有复用器角色重复的值。
解决方法
1.获取复用器角色的正确ID:
如果用户遇到MY-011699,ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE报错,首先要复查以确认复用器角色的正确ID。如果需要,用户还可以检查数据库中复用器角色的唯一ID,以防止复用器角色之间发生重复。
2.关闭Group Replication:
如果用户发现复用器角色之间有重复的ID,他需要立即停止Group Replication。
3.在数据库中使用RESET复用器:
用户需要使用RESET复用器对Group Replication中的重复ID进行清理。如果用户使用的是MySQL 5.7,他可以特别使用REPLICA SET INIT命令来初始化新的复用器角色ID。
4.重新启动Group Replication:
如果一切顺利,用户可以安全地重新启动Group Replication,并在无重复ID的情况下继续工作。