Error number: MY-011133; Symbol: ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY; SQLSTATE: HY000
Message: %s: insert (%s, %lu) in entry(%u).
错误说明:
MySQL在ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY 错误号下出现了一个 HY000 SQLSTATE 错误,这是一个由MySQL错误信息系统抛出的严重错误,它可以指示服务器在尝试查询过程时发生了致命错误。
ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY 在发生MySQL创建一个表时(CREATE TABLE)以及拆卸一个表(DROP TABLE)时可能发生。错误通常伴随着 ERROR 1069 (HY000): XAER_DUPID 一些有效负载返回,并出现在错误信息报表中。
解决方法:
ER_SEMISYNC_INSERT_LOG_INFO_IN_ENTRY 是一个MySQL的运行时错误,不会导致服务器挂起或停止。对于此错误,最好的解决方法是确保MySQL中的半同步复制插件正在正确运行,或者禁用它以禁止服务器再次尝试配置它(或者改变配置)。
要确保插件正确运行,用户可以在MySQL命令行中输入以下命令以查看插件和该插件的一些选项:
SHOW PLUGINS;
SHOW VARIABLES LIKE ‘%plugin%’;
1.找到 libsemisyncmysql.so 文件;
2.根据 libsemisyncmysql.so 文件的位置,确保其路径正确列入 my.cnf 中;
3.在MySQL中运行INSTALL PLUGIN rpl_semi_sync_master插件语句:INSTALL PLUGIN rpl_semi_sync_master SONAME ‘libsemisyncmysql.so’;
最后,确保MySQL服务器重新启动以允许新的插件配置。
如果不想使用此插件,可以在my.cnf中添加以下行: rpl_semi_sync_master = 0
重新启动MySQL,插件即可禁用。