由于主服务器异外重启, 导致从报错, 错误如下:

show slave status错误:

mysql> show slave status\G

Master_Log_File: mysql-bin.000288

Read_Master_Log_Pos: 627806304

Relay_Log_File: mysql-relay-bin.000990

Relay_Log_Pos: 627806457

Relay_Master_Log_File: mysql-bin.000288

Slave_IO_Running: No

Slave_SQL_Running: Yes

Exec_Master_Log_Pos: 627806304

Relay_Log_Space: 627806663

......

Last_IO_Error: Got fatal error 1236 from master when  reading data from binary log:

'Client requested master to start  replication from impossible position'

mysql错误日志:

tail /data/mysql/mysql-error.log

111010 17:35:49 [ERROR] Error reading packet from server: Client requested master

to start replication from impossible position ( server_errno=1236)

111010 17:35:49 [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', Error_code: 1236

111010 17:35:49 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000288',

position 627806304

[root@db1 ~]# mysqlbinlog /data/mysql/binlog/mysql-bin.000288 > mysql-bin.000288.sql

less mysql-bin.000288.sql

看最后一部分

# at 627625495

#111010 16:35:46 server id 1 end_log_pos 627625631 Query thread_id=45613333

exec_time=32758 error_code=0

SET TIMESTAMP=1318289746/*!*/;

delete from freeshipping_bef_update where part='AR-4006WLM' and code=''

/*!*/;

# at 627625631

#111010 16:35:46 server id 1 end_log_pos 627625751 Query thread_id=45613333

exec_time=32758 error_code=0

SET TIMESTAMP=1318289746/*!*/;

delete from shippingFee_special where part='AR-4006WLM'

/*!*/;

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

找到最接近错误标记627655136的一个position是627625631.

再回到slave机器上change master, 将postion指向这个位置.

mysql> stop slave;

Query OK, 0 rows affected (0.00 sec)

mysql> change master to master_log_file='mysql-bin.000288',master_log_pos=627625631;

Query OK, 0 rows affected (0.06 sec)

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

再次查看

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Queueing master event to the relay log

Master_Host: 192.168.21.105

Master_User: rep

Master_Port: 3306

Connect_Retry: 10

Master_Log_File: mysql-bin.000289

Read_Master_Log_Pos: 25433767

Relay_Log_File: mysql-relay-bin.000003

Relay_Log_Pos: 630

Relay_Master_Log_File: mysql-bin.000289

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

主从同步正常了, 同样的方法修复其它slave机器.

mysql 1236 bug_MySQL 1236错误解决方法相关推荐

  1. Navicat Premium链接MySQL时出现2059错误解决方法

    下面这个是有关Navicat Premium链接MySQL时出现2059错误解决方法的教程(在看该教程之前mysql的配置已完成) 链接MySQL时出现2059错误该怎么解决呢? 提示:以下是本篇文章 ...

  2. mysql hy000 2013_MySQLERROR2013(HY000)错误解决方法

    当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial ...

  3. windows无法启动MySQL服务出现1053错误解决方法

    今天打开mysql,出现这样的一个错误弹窗: 我以为是mysql服务没有启动,于是去启动服务,发现出现 Windows无法启动MySql服务(位于本地计算机上).错误 1053:服务没有及时响应启动或 ...

  4. SQLyog连接MySQL时出现2058错误解决方法

    解决方案 第一步 Win+R→cmd打开命令提示符, 输入以下命令:mysql -u root -p 1.1 提示Enter password,输入密码即可 1.2 如果提示"mysql不是 ...

  5. mysql 1577_Mysql ERROR 1577错误解决方法

    今天将Mysql升级到了5.1.31,用Navicat打开数据库添加数据,出现了1577错误,提示信息: 复制代码 代码如下:ERROR 1577 (HY000): Cannot proceed be ...

  6. MySQL报错——Windows无法启动MySQL服务(位于本地计算机上)。错误⒉系统找不到指定的文件。、windows无法启动MySQL服务出现1053错误解决方法

    今天想使用MySQL,想在命令行窗口启动MySQL, 于是执行了如下命令: net start mysql 结果报错了,如下图所示: 然后又去服务里面手动启动 结果不出所料的还是报错了,错误提示如下图 ...

  7. mysql 1236_Mysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步的Last_IO_Errno:1236错误是什么原因呢,我们要如何来解决这个问题呢?下面和小编一起来看看关于此问题的记录与解决办法. 从服务器错误代码: Last_IO_Errno: ...

  8. 解决Mysql:unrecognized service错误的方法(CentOS)附:修改用户名密码

    2019独角兽企业重金招聘Python工程师标准>>> service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误 ...

  9. Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法

    Linux下MySql出现#1036 – Table ' ' is read only 错误解决方法 参考文章: (1)Linux下MySql出现#1036 – Table ' ' is read o ...

  10. mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

    mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法 参考文章: (1)mysql出现ERROR1698(28000) ...

最新文章

  1. java怎么防止表单重复提交_如何防止表单重复提交
  2. linux 如何创建内核进程,Linux内核的进程创建和执行.pdf
  3. SpringData_JpaRepository接口
  4. 辍学的名人_辍学效果如此出色的5个观点
  5. Linux最全命令详解,请记下来!
  6. 拓端tecdat|R语言数据可视化分析案例:探索BRFSS数据
  7. Android 图标异常,APK格式文件图标显示异常
  8. 敏捷个人A1组第三次练习讨论 你是如何管理你的精力的?
  9. Team Foundation Server BuilderService LOG
  10. html之使用session进行服务器之间的跳转以及记录
  11. 记一次quartz定时任务不执行排雷
  12. Qt opengl fps相机
  13. Unity地图分割组合时出现接缝的处理办法
  14. c 窗体连接mysql_c 窗体如何连接数据库
  15. 快递地址写错了怎么办?快宝地址清洗(PHP示例)
  16. Python实用案例,Python脚本,Python实现帮你选择双色球号码
  17. 外贸品牌企业邮箱哪个好用?
  18. 【聆听】泰戈尔诗集(六)
  19. python怎么算数据平均数,python怎样求10个数的平均数
  20. 基于Python-Opencv实现哈哈镜效果

热门文章

  1. 数学建模国赛2022C解题分享
  2. 打印表格留标题怎么设置_表格打印怎么保留标题!EXCEL打印如何设置每页都显示标题栏...
  3. jsoup的简单实用兼谈一个简单的汇率查询(原创)
  4. ASP.NET的图片上传和显示
  5. 认识黑客常用的入侵方法
  6. 简单的股票行情演示(一) - 实时标的数据
  7. IP签名档PHP源码,简单几步,教你制作自己的显IP签名档
  8. android studio的旅游APP的开发和设计
  9. HTML文件均以()标记符开始,助理电子商务师教程网页制作
  10. 对标金九银十:各大厂最新Java面试真题整理+简历模板