MySQL Error number: MY-010405; Symbol: ER_RPL_CANT_OPEN_INFO_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010405; Symbol: ER_RPL_CANT_OPEN_INFO_TABLE; SQLSTATE: HY000
Message: Info table is not ready to be used. Table ‘%s.%s’ cannot be opened.
错误说明:
MY-010405; ER_RPL_CANT_OPEN_INFO_TABLE (MY-010405; ER_RPL_无法打开信息表)是MySQL服务器对复制中遇到的一个错误,用于强调表mysql.slave_master_info没有打开,或者在打开时发生了错误。
常见案例
这很可能是由于MySQL实例在启动过程中无法正确完成复制任务而导致的。发生这种情况的原因可能是因为“replicate-wild-ignore-table”规则没有正确配置,或者MySQL实例的角色错误。例如,MySQL实例的角色可能被设置为“master”,但可能有多个实例共同拥有此角色,从而导致此错误。此外,当复制实例的主节点不可用时,也会发生此错误。
解决方法:
最直接的解决办法是重新启动MySQL实例,并确保每个复制实例均具有唯一的角色。请考虑对“replicate-wild-ignore-table”规则进行重置,并且要确保MySQL实例处于可用状态,以避免在复制时出现性能问题。如果意外发生无法恢复为可用状态,则可以尝试使用“slave-skip-errors”来重新设置跳过复制错误以试图解决问题。如果一切都无济于事,则可以考虑使用主从切换来手动重置复制对象。