MySQL Error number: 3635; Symbol: ER_APPLIER_LOG_EVENT_VALIDATION_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 3635; Symbol: ER_APPLIER_LOG_EVENT_VALIDATION_ERROR; SQLSTATE: HY000

Message: The table in transaction %s does not comply with the requirements by an external plugin.

Error 3635: ER_APPLIER_LOG_EVENT_VALIDATION_ERROR

错误说明:

Error 3635 “ER_APPLIER_LOG_EVENT_VALIDATION_ERROR” 是当MySQL复制中的一个错误,指出了Slave期望获取的Binlog日志异常。

常见案例:

这种情况通常是发生在当Slave和Master的MySQL版本不一致的时候。比如Master用的MySQL 5.7,而Slave用的MySQL 8.0。在这种情况下,Slave可能接收了来自Master的Binlog日志事件,但是Slave是无法识别与本地MySQL版本不一致的事件而导致此错误。

解决方法:

首先应确定Slave端是否已经安装了与Master版本相同的MySQL;若已安装,想要修复此错误,可能需要结合MySQL产品的相关文档进行修改。

如果Slave端没有安装与Master相同的MySQL版本,在安装完相同MySQL版本之后,最好能够重置 Slave,使之重新从Master同步Binlog日志。这也是修复此错误最安全的方式,因为Slave重置后会重新校验Master发送的Binlog日志事件。


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