MySQL Error number: MY-010621; Symbol: ER_NDB_MISSING_FRM_DISCOVERING; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010621; Symbol: ER_NDB_MISSING_FRM_DISCOVERING; SQLSTATE: HY000
Message: NDB: missing frm for %s.%s, discovering…
错误说明:
MY-010621:ER_NDB_MISSING_FRM_DISCOVERING错误提示表示MySQL没有在Ndb Cluster中找到FRM文件。FRM文件用于标识MySQL中的表的字段信息、索引信息以及结构等。在MySQL服务器中,每个表都有一个FRM文件,而Ndb Cluster是MySQL集群中的一个组成部分,其中定义了可以在MySQL上使用的表,因此要在这里查找FRM文件是非常重要的。
常见案例
这个错误通常会在MySQL服务器尝试使用Ndb Cluster表时发生,此时MySQL会尝试从Ndb Cluster中检索FRM文件。然后,如果无法找到FRM文件,就会报告这个错误,以提醒用户有关表定义的相关信息不可用。
解决方法:
如果遇到这个错误,首先应确保在Ndb Cluster中所使用的表名正确无误,其次应检查表定义是否正确。有时,这种错误也可能是因为表定义在MySQL中不存在,可能是由于手动删除表文件(.frm文件)而导致的。
另一种解决方法是清除Ndb Cluster元数据,然后使用ndb_disc_init重新发现。当做此操作时,应特别注意,在重新发现元数据之前,应对Ndb Cluster中的数据执行备份。此外,确保只有一个MySQL服务器实例正在连接Ndb Cluster,因为多个实例共享同一Ndb Cluster时会引发此错误。此外,您还可能需要重新安装MySQL组建,以确保MySQL组件中的文件完整无误。