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;


数据运维技术 » MySQL Error number: MY-010821; Symbol: ER_BINLOG_EVENTS_READ_FROM_BINLOG_INFO; SQLSTATE: HY000 报错 故障修复 远程处理