溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

修改hostname導(dǎo)致mysql重啟slave失敗的修復(fù)方法

發(fā)布時間:2020-07-13 19:30:11 來源:網(wǎng)絡(luò) 閱讀:1373 作者:我的二狗呢 欄目:MySQL數(shù)據(jù)庫

修改hostname導(dǎo)致mysql重啟slave失敗的修復(fù)方法

(只針對于把slave的信息存在文件里面會出現(xiàn)這種情況,如果存在表里就不會有這種問題發(fā)生):

有時候我們很早之前修改完主機(jī)名后,跑了好幾個月后,突然系統(tǒng)出問題,重啟了數(shù)據(jù)庫,發(fā)現(xiàn)start slave起不來了。提示找不到relay-log的文件名和位移了。

解決方法:

> show slave status\G 記下目前的執(zhí)行到的master的binlog的文件名和binlog pos:

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

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 10.0.21.66

                  Master_User: rpl

                  Master_Port: 3306

              Master_Log_File: mysql-bin.000308

          Exec_Master_Log_Pos: 169761782


然后執(zhí)行:

> reset slave all; 


重新執(zhí)行change master:

> CHANGE MASTER TO

MASTER_HOST='10.0.21.66', 

MASTER_USER='rpl',

MASTER_PASSWORD='rpl',

MASTER_PORT=3306,

MASTER_LOG_FILE='mysql-bin.000308',

MASTER_LOG_POS=169761782;


啟動slave:

> start slave;

> show slave status\G 




#### 要避免這種情況的發(fā)生,我們只要在配置從庫之前,在my.cnf里面配置上

master_info_repository = TABLE

relay_log_info_repository = TABLE

relay_log_recovery = 1

重啟數(shù)據(jù)庫,然后再配置change master即可。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI