MySQL Error number: MY-010821; Symbol: ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010821; Symbol: ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO; SQLSTATE: HY000
Message: Read %lu events from binary log file ‘%s’ to determine the GTIDs purged from binary logs.
。
MY-010821 错误号是由MySQL 返回的内部错误码,它代表着 ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO 错误,SQLSTATE HY000。
错误说明
ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO 是指在尝试从mysql服务器中读取binlog事件时发生了错误。这通常会在MySQL界面下的“执行binlog_reader_thread”时发生,但是它也可能由另一个进程或脚本触发。
常见案例
ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO错误通常伴有以下错误信息:“Failed to bin log event: ‘BINLOG_READ_INFO’”。这个错误通常会发生在尝试使用“mysqlbinlog”命令读取binlog日志时,或者程序在尝试处理binlog事件时,或者当服务器无法访问目标数据库所关联的binlog日志时。
解决方法
一般处理方法及步骤
1.请确认“binlog_read_info”事件是否正在正确写入日志。将连接到MySQL实例,然后在“mysql”系统数据库中运行以下语句来验证:
SELECT * from mysql.binlog_read_info WHERE event_name = ‘BINLOG_READ_INFO’;
2.如果“binlog_read_info”事件未正确写入,则可能需要修改服务器的binlog设置。这可以通过在MySQL实例上运行以下语句完成:
SET GLOBAL binlog_format=’ROW’;
3.确认新设置是否排除了任何binlog日志文件,以便检查MySQL服务器是否仍在写入以前的binlog文件:
SHOW BINARIES LOGS;
4.如果服务器仍在写入以前的binlog日志文件,则可能需要执行mysqlbinlog来确定相应的binlog文件。然后,可以将binlog文件复制到另一台MySQL服务器上进行验证:
mysqlbinlog –check -f
5.最后,可以对错误的MySQL服务器进行重新启动,以确保服务器在检索binlog时可以读取正确的文件:
RESTART MYSQL;