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日志事件。