Error number: MY-013114; Symbol: ER_SERVER_MASTER_FATAL_ERROR_READING_BINLOG; SQLSTATE: HY000
Message: Got fatal error %d from master when reading data from binary log: ‘%s’
MY-013114:ER_SERVER_SOURCE_FATAL_ERROR_READING_BINLOG
错误说明:
这个MySQL错误代表服务器在读取binlog文件时出现了一个致命性错误。binlog文件是MySQL服务器用于记录数据更改的文件,存在本地磁盘上,并用于在复制设置(replication)中主从复制过程中使用。
当MySQL的binlog文件内容出错时,可能会导致这个错误信息,最常见的原因是binlog文件被垃圾程序恶意篡改,或者是由于客户端调用错误(stale client)而出现的错误。
解决方法:
首先,应该加强MySQL服务器的安全性,可以把binlog文件移出MySQL安装目录外,并给其设置和MySQL服务完全不同的文件权限;其次可以在MySQL服务器上检查是否有恶意程序,并使用MySQL自带的binlog校验工具CHECK_BINLOG来确定binlog文件的完整性;最后可以重启MySQL服务,以清除客户端调用错误带来不稳定性。