Mysql主從同步Last_IO_Errno:1236錯誤解決方法
Mysql主從同步的Last_IO_Errno:1236錯誤是什么原因呢,我們要如何來解決這個問題呢?下面和小編一起來看看關(guān)于此問題的記錄與解決辦法。
<script>ec(2);</script>
從服務(wù)器錯誤代碼:
Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave can not handle replication events with the checksum that master is configured to log; the first event 'mysql-bin.000005' at 16750821, the last event read from '/usr/local/mysql/Binlog/mysql-bin.000005' at 16750821, the last byte read from '/usr/local/mysql/Binlog/mysql-bin.000005' at 120.'
大概分析了一下原因,個人認為很可能的因素的由于①mysql版本不同導(dǎo)致;②備份不完全導(dǎo)致的。之前配置版本相同的mysql是不存在這個問題的。(時間問題,沒有具體測試原因)
主服務(wù)器由于上次php導(dǎo)致的宕機,升級到了最新版本的mysql(5.6.29),而從服務(wù)器我剛剛編譯的時候使用的5.5.49這個版本的db,因此推斷可能是由于這個問題導(dǎo)致的,沒有去看官方文檔,只是個人猜測。
版本不同導(dǎo)致的另外一個問題是:
[root@Backup tmp]# /usr/local/mysql/bin/mysql -uroot -p <./all.sql Enter password: ERROR 1064 (42000) at line 279: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STATS_PERSISTENT=0' at line 11
我偷懶,直接重新編譯一個相同版本的mysql了事,具體原因和版本不同,沒有仔細研究。
slave臨時跳過錯誤方法:
MySQL
mysql>slave stop; #stop slave mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; mysql>slave start; #start slave
slave永久跳過錯誤的方法:
vi /etc/my.cnf [mysqld] slave-skip-errors=1062,1053,1146 #跳過指定error no類型的錯誤 #slave-skip-errors=all #跳過所有錯誤
總結(jié)
以上就是本文關(guān)于Mysql主從同步Last_IO_Errno:1236錯誤解決方法的全部內(nèi)容,希望對大家有所幫助。如果您有什么更好的處理方法,可以留言,大家一起交流討論。
感興趣的朋友可以參閱:MySQL表排序規(guī)則不同錯誤問題分析、企業(yè)生產(chǎn)MySQL優(yōu)化介紹、MYSQL子查詢和嵌套查詢優(yōu)化實例解析等,有問題請留言,小編會及時回復(fù)大家。感謝朋友們對本站的支持!
相關(guān)文章
Windows下MySQL 5.6安裝及配置詳細圖解(大圖版)
這篇文章主要介紹了Windows下MySQL 5.6安裝及配置詳細圖解(大圖版),需要的朋友可以參考下2016-04-04MySQL8下忘記密碼后重置密碼的辦法(MySQL老方法不靈了)
這篇文章主要介紹了MySQL8下忘記密碼后重置密碼的辦法,MySQL的密碼是存放在user表里面的,修改密碼其實就是修改表中記錄,重置的思路是是想辦法不用密碼進入系統(tǒng),然后用數(shù)據(jù)庫命令修改表user中的密碼記錄2018-08-08