MySQL Error number: MY-010652; Symbol: ER_NDB_TABLES_INITIALLY_READ_ONLY_ON_RECONNECT; SQLSTATE: HY000

文档解释

Error number: MY-010652; Symbol: ER_NDB_TABLES_INITIALLY_READ_ONLY_ON_RECONNECT; SQLSTATE: HY000

Message: NDB Binlog: ndb tables initially read only on reconnect.

MY-010652 错误是 MySQL 8.0.17 或者之后的版本中出现的,是一个无法重连到 NDB 聚集存储引擎的错误,其中的表被初始化为只读。

错误说明

MY-010652 错误的全部信息是:Table(s) initially read only on reconnect; MySQL Error Number:MY-010652,Symbol:ER_NDB_TABLES_INITIALLY_READ_ONLY_ON_RECONNECT,SQLSTATE:HY000。

这是一个由 MySQL Server 发出的错误,当尝试用 NDB 聚集存储引擎重新连接时,MySQL Server 会报告一个 MY-010652 错误。这个错误说明,NDB 数据库不能正常重新连接,且其所有表被初始化为只读状态。

常见案例

这个错误通常是由于配置文件错误,或者 MySQL Server 无法正确连接到 NDB 集群引起的。在重新启动 MySQL Server 时,要求此时在集群内部所有的节点都启动正常,且能够正确读取配置文件参数,一但因为任何原因造成这样的情况发生,MySQL Server 就无法正常连接,最终会发出 MY-010652 错误。

解决方法

要解决 MY-010652 错误,可以通过大多数时候特定情况来解决:

1、检查 MySQL Server 是否正确连接到 NDB 的集群,其中包括主机名和端口是否按照 ndb_cluster_connection_string 配置的正确的;

2、检查 ndb_cluster_node_id 的值是否正确,且不能重复;

3、检查 ndb_connectstring 和 ndb_mgmd_host 是否正确,可以在 MyCluster.cnf 文件中进行检查;

4、在重启 MySQL Server 前,要确认 NDB 的集群是否正确启动;

5、如果 MY-010652 错误依然存在,可以使用 ndb_force_send在复杂的写入情况下进行实验;

6、另外,MySQL Server 日志文件也是可以参考排查问题所需要的,有时候可以从日志文件中找出问题所在。

总之,MY-010652 错误一般是因为 NDB 聚集存储引擎没有正确配置或者无法正确连接到 MySQL Server 造成的,可以根据上述解决步骤来解决此类问题。

你可能感兴趣的