我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql主从复制中出现的error和解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql主从复制中出现的error和解决方法

这篇文章主要介绍“mysql主从复制中出现的error和解决方法”,在日常操作中,相信很多人在mysql主从复制中出现的error和解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql主从复制中出现的error和解决方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

主从复制中出现的error和解决方法
slave日志中的错误代码1:
[ERROR] Error reading packet from server: Client requested master to start replication from impossible position; the last event was read from 'mysql-bin.000016' at 455562731, the last byte read was read from 'mysql-bin.000016' at 4. ( server_errno=1236) 
120725 23:19:17 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the last event was read from 'mysql-bin.000016' at 455562', Error_code: 1236 
 
解救办法:  www.2cto.com  
先查看主服务器中对应日志文件是否有此行,使用的命令是
mysqlbinlog  /YOURPATH/'mysql-bin.000016 >>/test
查找有没有455562对应的行 或者和这个数字很接近的行 然后使用chang master to 命令跳过这行,命令格式如下
stop slave;  
CHANGE MASTER TO MASTER_HOST='192.168.192.45',MASTER_USER='XXXX',MASTER_PASSWORD='XXXX',MASTER_LOG_FILE='mysql-bin.000016',MASTER_LOG_POS=455678;  
start slave;  
 
如果你找不到455562或者和这个数字很接近的行,你可以使用如下命令查看'mysql-bin.000016 的行数
ls -la mysql-bin.000016  
如果统计的行数远远少于455562,你可以跳过这个日志,从下一个日志开始复制,命令如下
stop slave;  
CHANGE MASTER TO MASTER_HOST='192.168.192.45',MASTER_USER='backup',MASTER_PASSWORD='weiphone',MASTER_LOG_FILE='mysql-bin.000017',MASTER_LOG_POS=4;  
start slave;    www.2cto.com  
 
错误类型代码2:
mysql slave Error_code: 1062  1054
如果日志中出现了这样代码,可能是错误的select,或update操作,master是跳过这些操作,但是被记录到了二进制日志中,slave会依据二进制中的语句做相同的动作,就会报错,知道原理了要做的操作就很简单了
stop slave;  
set gloable  sql_slave_skip_counter=n;    //n为你想跳过错误语句的个数  
start slave;  
如果你不想再遇到这种错误,可以写到slave配置文件中格式如下:
slave_skip_errors = 1062 
slave_skip_errors = all   //跳过所有类型的错误码  
 

到此,关于“mysql主从复制中出现的error和解决方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql主从复制中出现的error和解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL的主从复制和集群解决方案

MySQL的主从复制和集群是两种常见的解决方案,用于提高数据库的可用性和性能。主从复制是指将一个MySQL数据库服务器作为主服务器,其余的MySQL数据库服务器作为从服务器。主服务器上的操作会被复制到从服务器上,从而实现数据的同步。主从复
MySQL的主从复制和集群解决方案
2024-03-06

k8s搭建mysql集群实现主从复制的方法步骤

目录环境介绍一、部署NFS服务器二、创建PV三、编写mysql的yaml文件四、启动MySQL五、验证MySQL主从复制环境介绍名称版本操作系统IP备注K8S集群1.20.15Centos7.9192.168.11.21 192.168.
2023-01-05

redis主从复制失败的原因及解决方法是什么

Redis主从复制失败的原因和解决方法如下:1. 网络问题:主从之间的网络连接不稳定或出现故障,导致复制失败。- 解决方法:检查网络连接,确保主从之间的网络通畅,可以通过ping命令或其他网络工具进行测试。2. 配置问题:主从之间的配置不正
2023-08-20

winxp复制粘贴时出现乱码的解决方法

原因: 可能出在输入法里面,WindowsXP默认的输入法为英语,键盘模式为美式键盘,这个选项一直用于Windows98中,同时提供的还有中文键盘的模式,由于在Windows98中使用美式键盘没有任何问题,所以大家在设置的时候,把中文键盘删
2023-05-26

Swoole和Workerman对PHP与MySQL的主从复制和读写分离的优化方法

摘要:随着Web应用程序的日益复杂和用户规模的不断增长,对数据库性能的需求也越来越高。在PHP应用程序中,主从复制和读写分离是常用的数据库优化技术。本文将介绍如何使用Swoole和Workerman框架来实现这些技术,同时提供具体的代码示例
2023-10-21

编程热搜

目录