Error number: MY-010686; Symbol: ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE; SQLSTATE: HY000
Message: NDB Binlog: unhandled error %d for table %s
错误说明
MySQL错误MY-010686,Symbol为ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE,SQLSTATE为HY000。当执行一项在NDB Cluster中尝试使用MySQL二进制日志记录的操作执行时,报出此错误。发生此错误的原因是由于MySQL用来记录NDB Cluster更新操作的二进制日志记录初始化失败。
常见案例
ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE错误常见于当NDB Cluster数据库与MySQL服务器连接时,可能会遇到此类问题。直接与NDB Cluster上的表单进行操作可能也会导致此错误。
解决方法
ER_NDB_BINLOG_UNHANDLED_ERROR_FOR_TABLE错误错误可以通过多种方法来解决。
第一,重新启动MySQL服务器。因为错误通常发生在服务器初始化MySQL二进制日志记录时,因此重新启动服务器可能会解决问题。
第二,查看MySQL服务器上的ndb_binlog_index表中。此表主要用于维护MySQL服务器上NDB Cluster表更新操作记录所需的运行信息。如果表中存在任何已经损坏的或未处理的行,则可以使用其他服务器上的替代表或清除此表来解决问题;
第三,检查MySQL的my.cnf文件,以MySQL服务器的ndb_binlog_index表是否正确配置。如果两个服务器上的配置不一致,请进行相应的修改,以确保两者的配置信息一致。
如果以上的解决方法都无法解决问题,则可以使用MySQL官方提供的问题上报工具之一,BugReport,将该问题反馈至MySQL社区,以获得更加专业的解决方法。