1. 程式人生 > >linux 搭建mysql主從複製 ---->第一篇

linux 搭建mysql主從複製 ---->第一篇

linux下部署mysql主從複製 第一篇

1.VM安裝我就不具體介紹了,自己去下載,新建兩臺虛擬機器(ps: 虛擬機器上面需要安裝mysql環境,最好配個java環境,java 環境可有可無)

    下圖為我本地的兩臺虛擬機器(192.168.226.128為mysql 主伺服器,192.168.226.129為mysql 的從伺服器)如圖:

  

 2.兩臺伺服器環境搭建好後 使用Xshell 5 連線我們兩臺虛擬機器 並啟動我們的mysql 服務,具體步驟可以百度,這裡我就不詳細列出

        

   3.接下來我們先配置主伺服器的複製

       1.Xshell5 使用命令vim 進入到  /etc/my.cnf (vim  /etc/my.cnf)檔案 輸入 i 進入編輯模式新增 下面兩項配置

         1.1、server_id=128  ###伺服器id

    1.2、log-bin=mysql-bin   ###開啟日誌檔案

  輸入完成後按下esc 鍵儲存,輸入:wq退出儲存,至此我們的主伺服器就配置完成了,命令列使用cat my.cnf 檢視是否儲存成功就行了.

  1.3 從伺服器同理修改my.cnf 檔案比主伺服器多一條如下:

  server_id=129

  log-bin=mysql-bin

  binlog_do_db=test

     儲存即可!!!!!!

  4.接下來本地使用navicat連線兩臺伺服器上面的mysql服務:

     1.主服務

          

        2.從服務

            

     3.連線後新建查詢看看剛設定的是否生效如下:

       SHOW VARIABLES LIKE 'server_id' 執行此命令  #查詢伺服器id如圖

      

  show master status; 執行此命令   #查詢伺服器資訊

       

     GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; 執行此命令  #開放對外部的連線(ps:也就是說給從資料提供連線的使用者名稱密碼)

  5.如果上述OK,接下來就是從資料庫的檢視

     同上兩個步驟檢視伺服器Id與伺服器資訊

    第三步執行如下命令:

  #關閉同步  stop slave

  #開啟從192.168.226.128資料庫同步資料  change master to master_host='192.168.226.128',master_user='mysync',master_password='q123456',   master_log_file='mysql-bin.000002',master_log_pos=243;

  #開始同步  start slave

    以上步驟都OK得情況下我們執行下面的命令檢視是否同步成功主要關注我標記的部分是否是yes 如果為false則配置失敗了

  #檢測伺服器是否同步成功  SHOW SLAVE STATUS

     

      以上全部達成就開始體驗一把吧!  至此只是一個簡單的主從複製,並未牽扯到讀寫分離!小白一枚大神勿噴,多多指教!!