MySQL Error number: MY-010665; Symbol: ER_NDB_BINLOG_GENERIC_MESSAGE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010665; Symbol: ER_NDB_BINLOG_GENERIC_MESSAGE; SQLSTATE: HY000
Message: NDB Binlog: %s
MySQL 错误 MY-010665,它的 SQLSTATE 代码为 HY000,错误信息的标识符为 ER_NDB_BINLOG_GENERIC_MESSAGE。
错误说明
该错误指出存储引擎没有返回捕获该事件的准确信息,以及无法从全局变量中恢复预期的情况下发生了一个 binlog 记录事件包。
常见案例
该错误通常发生在用户将外部数据库连接到MySQL时,出现缺失必要信息并表示无法返回正确格式的 binlog 记录事件包时。这种情况会导致在 MyISAM 引擎中发出的查询,引用数据库外部的表或数据源,而这些数据源可能未构建到MySQL。
解决方法
用户应该检查要连接的外部数据库,以确保所有必要的引擎被正确初始化,所有表被正确构建到MySQL,并且所有查询都以正确格式发出,以允许二进制日志捕获事件。 用户可以通过执行 SHOW ENGINES 和 SHOW GLOBAL VARIABLES 来验证此信息。此外,检查连接的外部数据库,以确定已正确地设置所有必要的连接参数,从而避免未定义的 binlog 事件。解决该问题后,用户可以使用 FLUSH LOGS 命令来重新加载MySQL二进制日志文件,以便该文件可以正常记录新的binlog记录事件。