最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL主从失败错误Gotfatalerror1236解决方法

来源:动视网 责编:小采 时间:2020-11-09 11:38:37
文档

MySQL主从失败错误Gotfatalerror1236解决方法

MySQL主从失败错误Gotfatalerror1236解决方法:MySQL主从失败 错误Got fatal error 1236解决方法 由于主服务器异外重启, 导致从报错, 错误如下:show slave status错误:mysql> show slave status\G Master_Log_File: mysql-bin.000288 Read_Master_Log_Pos:
推荐度:
导读MySQL主从失败错误Gotfatalerror1236解决方法:MySQL主从失败 错误Got fatal error 1236解决方法 由于主服务器异外重启, 导致从报错, 错误如下:show slave status错误:mysql> show slave status\G Master_Log_File: mysql-bin.000288 Read_Master_Log_Pos:


MySQL主从失败 错误Got fatal error 1236解决方法

由于主服务器异外重启, 导致从报错, 错误如下:
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: 6278057 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

按照习惯, 先尝试必改position位置.

mysql> stop slave; mysql> change master to master_log_file='mysql-bin.000288',master_log_pos=627625751; mysql> start slave;

错误依旧, 接下来登陆到主服务器查看binlog日志.
先按照错误点的标记去主服务器日志中查找:

[root@db1 ~]# mysqlbinlog --start-position=627655136 /data/mysql/binlog/mysql-bin.000288 /*!40019 SET @@session.max_insert_delayed_threads=0*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; # at 4 #111010 13:31:19 server id 4 end_log_pos 106 Start: binlog v 4, server v 5.1.45-log created 111010 13:31:19 # Warning: this binlog is either in use or was not closed properly. BINLOG ' F1aTTg8EAAAAZgAAAGoAAAABAAQANS4xLjQ1LWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC '/*!*/; DELIMITER ; # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;

没有看到这个位置.

[root@db1 ~]# mysqlbinlog /data/mysql/binlog/mysql-bin.000288 > test.txt less text.txt 看最后一部分 # 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=13182746/*!*/; 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=13182746/*!*/; 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.0002 Read_Master_Log_Pos: 25433767 Relay_Log_File: mysql-relay-bin.000003 Relay_Log_Pos: 630 Relay_Master_Log_File: mysql-bin.0002 Slave_IO_Running: Yes Slave_SQL_Running: Yes

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

文档

MySQL主从失败错误Gotfatalerror1236解决方法

MySQL主从失败错误Gotfatalerror1236解决方法:MySQL主从失败 错误Got fatal error 1236解决方法 由于主服务器异外重启, 导致从报错, 错误如下:show slave status错误:mysql> show slave status\G Master_Log_File: mysql-bin.000288 Read_Master_Log_Pos:
推荐度:
标签: 解决方法 my mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top