MySQL Error number: MY-011631; Symbol: ER_GRP_RPL_UNBLOCK_CERTIFIED_TRANS; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011631; Symbol: ER_GRP_RPL_UNBLOCK_CERTIFIED_TRANS; SQLSTATE: HY000
Message: Error when trying to unblock non certified or consistent transactions. Check for consistency errors when restarting the service
MySQL出现了ER_GRP_RPL_UNBLOCK_CERTIFIED_TRANS错误,该错误的错误号为MY-011631,SQLSTATE为HY000。
错误说明
这个错误的意思是,当尝试在MySQL的Group Replication功能中卸载一个实例时,该实例的 certificate-based关联没有被解锁。 Group Replication功能使MySQL实例之间可以保持所有数据的实时同步,是MySQL可扩展性的核心技术。这个错误将会阻止复制和修补实例相互之间的连接,以及重新聚合网络中的一些或全部实例。
常见案例
这个错误通常是由于在尝试卸载Group Replication中的一个实例时出现了问题。 该实例处于不可用状态,而certificate-based连接没有正确解锁,这就是导致该错误的原因。 由于Group Replication的原因,实例的证书将阻止删除网络中的其他实例。
解决方法
继续使用GROUP REPLICATION时,可以考虑以下操作:
• 首先,必须确保Group Replication实例处于活动状态。
• 接下来,使用GRANT ALL ON .* TO ‘ ‘@”; 来解锁实例的certificate-based连接。
• 最后,使用Unblock Member in Group Member Management可删除拥有特定member_uuid的组成员。
如果不再使用Group Replication功能,可以考虑以下操作:
• 连接到一个Group Replication实例,该实例处于ACTIVE状态。
• 使用Scripting API的leaveGroup()命令离开当前的Group Replication。
• 手动照顾实例,确保Certificate-Based关联解锁。
• 用ServerScripting API或SQL命令删除具有特定member_uuid的组成员。
在这种情况下,尤其是在再次试图安装Group Replication实例时,ERROR_GRP_RPL_UNBLOCK_CERTIFIED_TRANS错误不再发生,而这样可以节省很多时间,实现安全可靠的Group Replication设置。