Error number: MY-010676; Symbol: ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB; SQLSTATE: HY000
Message: NDB Binlog: Unable to create event in database. Event: %s Error Code: %d Message: %s
错误说明
MySQL错误代码MY-010676对应的是ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB ,该错误代码表示,使用NDBCluster时无法创建数据库之前不存在的事件。这是由于NDBC中binlog复制功能被最终用户限制,因此无法在不存在的数据库中创建事件。
常见案例
当MySQL发生ER_NDB_BINLOG_CANT_CREATE_EVENT_IN_DB错误时,它通常表明当使用NDBC时无法在不存在于NDB表中的数据库中创建事件。这是因为MySQL在使用NDBC 时有一个限制,即不允许在不存在的数据库中创建事件。
解决方法
要解决此错误,可以仔细检查事件是否存在于NDB表中的数据库中,如果不存在,则将它添加到NDB表中的数据库中。之后,您应该被允许创建事件,从而解决该错误。
另外,您可以尝试更改MySQL设置来允许在不存在的数据库中创建事件。要这么做,您可以在MySQL配置文件中设置参数“binlog_allow_needs_alter_table_in_database”为“yes”,从而允许您在不存在的数据库中创建事件。