MySQL Error number: MY-013404; Symbol: ER_BINLOG_UNABLE_TO_ROTATE_GTID_TABLE_READONLY; SQLSTATE: HY000

文档解释

Error number: MY-013404; Symbol: ER_BINLOG_UNABLE_TO_ROTATE_GTID_TABLE_READONLY; SQLSTATE: HY000

Message: Unable to create a new binlog file: Table `mysql.gtid_executed` couldn’t be opened. %s

Error number: MY-013404; Symbol: ER_BINLOG_UNABLE_TO_ROTATE_GTID_TABLE_READONLY; SQLSTATE: HY000

Error:MY-013404; Symbol: ER_BINLOG_UNABLE_TO_ROTATE_GTID_TABLE_READONLY; SQLSTATE: HY000

错误说明:该错误发生在MySQL5.5或更高版本的MySQL服务器上,当GTID表被设置为只读时,即没有选择binlog_gtid_simple_recovery选项时,会导致该错误。在MySQL的GTID模式中,在binlog_gtid_simple_recovery为off的情况下,GTID信息会被写入transaction_routing表,而写入该表时会遇到上述错误。

常见案例

解决方法:要解决该错误,应当在MySQL服务器上启用binlog_gtid_simple_recovery选项。此模式将使GTID信息存储在GTID表中,而不是transaction_routing表,因此可以解决这个问题。

MySQL的GTID模式处于非活动状态时,把GTID表设置为只读,并且没有选择binlog_gtid_simple_recovery选项时,会发生这种错误。要解决这个问题,可以在MySQL服务器上启用binlog_gtid_simple_recovery选项,从而使GTID信息存储在GTID表中,而不是transaction_routing表中。

你可能感兴趣的