由于主服务器异外重启, 导致从报错, 错误如下:
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 安装错误的详细解决方法一览表
描述了“MySql 1067 错误”经常遇到的各种情况及其解决方法
本文介绍了MySQL常见错误提示及解决方法。
mysql 1067错误及其解决方法
mysql的常见错误解决:一.在进入mysql数据库时出错;二、在创建数据库时报错。
mysql常见错误提示及解决方法
Mysql常见错误提示及解决方法.pdfMysql常见错误提示及解决方法.pdf
解决方案: 1、在MY.INI文件中的 [mysqld] 中增加一行tmpdir=”D:/MySQL/... 您可能感兴趣的文章:mysql 启动错误1067 问题及解决方法mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )MySQL启动错误解决方法
无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错。内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止。
mysql常见错误提示及解决方法.pdf
mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。 mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。
MySQL常见错误及解决方案,适合新手
MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...
MySQL 1067错误解决方法集合
Mysql主从同步的Last_IO_Errno:1236错误是什么原因呢,我们要如何来解决这个问题呢?下面和小编一起来看看关于此问题的记录与解决办法。 [removed]ec(2);[removed] 从服务器错误代码: Last_IO_Errno: 1236 Last...
主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以参考下
远程登陆mysql1130错误解决办法 图文并茂 内容非常详细
MySql写入中文错误解决办法,对于导入中文, 数据老是报错"Data too long for column XX at row n