MySQL Error number: MY-010550; Symbol: ER_RPL_SLAVE_USES_CHECKSUM_AND_MASTER_PRE_50; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010550; Symbol: ER_RPL_SLAVE_USES_CHECKSUM_AND_MASTER_PRE_50; SQLSTATE: HY000
Message: Found a master with MySQL server version older than 5.0. With checksums enabled on the slave, replication might not work correctly. To ensure correct replication, restart the slave server with –replica_sql_verify_checksum=0.
Error number: MY-010550; Symbol: ER_RPL_SLAVE_USES_CHECKSUM_AND_MASTER_PRE_50; SQLSTATE: HY000
错误说明
MY-010550错误是由MySQL数据库服务器引擎在处理复制请求时出现的错误。MySQL于5.6版本推出了针对复制流程的校验和功能,但此时此刻,它出现了MY-010550错误。 MY-010550错误代码指出了以下详细错误信息:从服务器使用校验和功能,但主服务器尚未支持校验和(即主服务器MySQL版本小于5.6)。
常见案例
在使用复制功能时,MySQL的主从关系的版本不一致可能会导致MY-010550错误,主服务器的MySQL版本低于5.6,而从服务器的MySQL版本大于5.6,将会出现这种情况。
解决方案
为了解决MY-010550错误,有几种解决方案:
1、将从服务器的MySQL版本降级到5.5及以下,以免出现这种错误;
2、将主从服务器的MySQL版本升级到5.6以上,让主从服务器都具备校验和功能;
3、如果更新MySQL 版本不现实,可以在主服务器上禁用主服务器的校验和功能,禁用的方法是:在主服务器的my.cnf文件中添加一条命令skip_checksum = 1,这样从服务器也就可以在没有校验和功能的情况下进行复制,而不会出现MY-010550错误。