LINUX服務器MYSQL5.7配置主從復制

首先弄兩個服務器演侯。安裝MYSQL環(huán)境憔四。版本相同。這里我用的是mysql 5.7.24-log

一措拇、配置master服務器

(1):在Master MySQL上創(chuàng)建一個用戶‘link’我纪,并授權其他Slave服務器可以通過link用戶遠程訪問Master,讀取二進制日志丐吓,實現(xiàn)數(shù)據(jù)同步浅悉。

mysql> create user link;
mysql> GRANT REPLICATION SLAVE ON *.* TO 'link'@'%' IDENTIFIED BY 'mysql';

(2):修改mysql配置文件my.ini(windows) / my.cnf(linux)
如果是linux環(huán)境,修改/etc/my.cnf文件汰蜘,如果是windows環(huán)境仇冯,找到mysql安裝目錄下的my.ini文件。在[mysqld]下面添加以下幾行語句:

server-id=1   //給數(shù)據(jù)庫服務的唯一標識,必須唯一  
log-bin=master-bin //開啟二進制日志  
log-bin-index=master-bin.index

(3)重啟mysql族操,查看狀態(tài)苛坚,輸出如下即可

mysql> SHOW MASTER STATUS;  
+-------------------+----------+--------------+------------------+-------------------+  
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |  
+-------------------+----------+--------------+------------------+-------------------+  
| master-bin.000001 |      350 |              |                  |                   |  
+-------------------+----------+--------------+------------------+-------------------+  
1 row in set (0.00 sec)

2:配置slave服務器
(1)修改mysql配置文件比被,添加下面幾行語句:

server-id=2
relay-log-index=slave-relay-bin.index   
#relay-log=slave-relay-bin //配置中繼日志  (特別說明 5.7直接注釋就好了,否則會報錯 1098mysql錯誤)
log_slave_updates = 1 //表示slave將復制事件寫進自己的二進制日志  
#replicate-do-table=bison.user //庫名.表名  用來指定只對數(shù)據(jù)庫中的某張表做同步

(2)重啟mysql泼舱,連接master
mysql重啟完成后等缀,登錄mysql,使用CHANGE MASTER TO語句連接master

mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.123',//主服務器ip  
    -> MASTER_USER='link',  
    -> MASTER_PASSWORD='mysql',  
    -> MASTER_LOG_FILE='mysql-bin.000001',//master服務器日志文件娇昙,主服務器mysql使用SHOW MASTER STATUS語句  
    -> MASTER_LOG_POS=0;//日志的開始位置

(3)查看是否配置正確

mysql> SHOW SLAVE STATUS\G

部分顯示如下:
*************************** 1. row ***************************

             Slave_IO_State:  
                Master_Host: server1  
                Master_User: repl  
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000001
        Read_Master_Log_Pos: 4
             Relay_Log_File: mysql-relay-bin.000001
              Relay_Log_Pos: 4
      Relay_Master_Log_File: mysql-bin.000001
           Slave_IO_Running: No  
          Slave_SQL_Running: No

(4)開啟slave

mysql> start slave;

查看同步信息:

mysql> SHOW SLAVE STATUS\G  

部分顯示如下:主要看Slave_IO_Running和Slave_SQL_Running
*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event  
                  Master_Host: 192.168.1.234
                  Master_User: link  
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 350
               Relay_Log_File: slave-relay-bin.000002
                Relay_Log_Pos: 548
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes  
            Slave_SQL_Running: Yes

至此尺迂,主從完成了。雙主比較容易了冒掌,在目前的基礎上噪裕,把從服務器當作剛才的主,重新配置一下就好了股毫。

遇到的坑:

1膳音、配置從服務器,linux的mysql配置my.cnf铃诬,下列項放進去會報錯祭陷。也許mysql版本問題。測試 5.7版本報錯趣席。
錯誤碼:

錯誤:1098 SQLSTATE: HY000 (ER_NO_UNIQUE_LOGFILE) 消息:不能生成唯一的日志文件名%s.(1-999)

原因:5.7直接注釋就好了兵志,否則會報錯 1098mysql錯誤。切記配置從庫mysql注釋下列代碼或刪除宣肚。

relay-log=slave-relay-bin //配置中繼日志

2想罕、從庫同步主庫報MYSQL錯誤,無法繼續(xù)同步钉寝』∧牛可設置跳過錯誤點:
1:停止SLAVE 服務

mysql> STOP SLAVE; 

2:設置跳過的EVENT個數(shù)

mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; 

3:啟動SLAVE服務

mysql> START SLAVE; 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嵌纲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腥沽,老刑警劉巖逮走,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異今阳,居然都是意外死亡师溅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門盾舌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墓臭,“玉大人,你說我怎么就攤上這事妖谴×保” “怎么了酌摇?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗡载。 經常有香客問我窑多,道長,這世上最難降的妖魔是什么洼滚? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任埂息,我火速辦了婚禮,結果婚禮上遥巴,老公的妹妹穿的比我還像新娘千康。我一直安慰自己,他們只是感情好铲掐,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布吧秕。 她就那樣靜靜地躺著,像睡著了一般迹炼。 火紅的嫁衣襯著肌膚如雪砸彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天斯入,我揣著相機與錄音砂碉,去河邊找鬼。 笑死刻两,一個胖子當著我的面吹牛增蹭,可吹牛的內容都是我干的。 我是一名探鬼主播磅摹,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼滋迈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了户誓?” 一聲冷哼從身側響起饼灿,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎帝美,沒想到半個月后碍彭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡悼潭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年庇忌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舰褪。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡皆疹,死狀恐怖,靈堂內的尸體忽然破棺而出占拍,到底是詐尸還是另有隱情略就,我是刑警寧澤捎迫,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站残制,受9級特大地震影響立砸,放射性物質發(fā)生泄漏。R本人自食惡果不足惜初茶,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一颗祝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恼布,春花似錦螺戳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽待,卻和暖如春损同,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸟款。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工膏燃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人何什。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓组哩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親处渣。 傳聞我的和親對象是個殘疾皇子伶贰,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345