Error number: MY-010616; Symbol: ER_NDB_DISCOVERED_REMAINING_DB; SQLSTATE: HY000
Message: NDB: Discovered remaining database ‘%s’
MY-010616,ER_NDB_DISCOVERED_REMAINING_DB错误表明,使用 MySQL Cluster 时存储引擎发现 NDB 还存在未知数据库时发生。这个错误是由于在 MySql 中有多个 ndb_mgmd 服务器:一个运行在远程(即已知)服务器上,另一个运行在本地(未知)上。
一个常见的案例就是,在一组 MySQL 节点中部署一个未知的 MySql 服务器时,可能会出现这种情况。在这种情况下,MySQL服务器将会报告“ER_NDB_DISCOVERED_REMAINING_DB”错误,表明有一个未知的 NDB 数据库发现,它不一致或陈旧。
要解决这个问题,可以尝试检查 MySql 树上的用户权限,确保不会有潜在的数据库访问权限冲突。此外,在将新服务器添加到MySql集群之前,要请求用户及其权限进行同步更新,以避免出现权限的非法访问。
另外,在将新服务器连接到 MySql 集群时,应先清理 NDB 集群,确保其中的所有元素都是最新的,以避免发现旧数据库的问题。此外,应检查整个 MySql 集群,以确保不会有未知数据库存在,这将有助于避免出现此类错误。最后,如果仍然存在问题,应重启MySql集群,以重新完成 MySql 连接过程。