linux下mysql設置主從

一  主服務器修改mysql

mysql的主從設置主要原理是 主數據庫開啓日誌,而且建立從服務器專屬帳戶,從服務器用該帳戶,讀取到日誌進行同步linux

  1. 準備兩個mysql數據庫(如何安裝請查看,linux下mysql安裝)版本最好一致,數據最好一致。
    42.159.88.203   root  !QAZ2wsx(設置成主數據庫)
    42.159.93.208   root  !QAZ2wsx(設置成從數據庫)
  2. 進入主數據庫的linux的 root帳戶
    使用命令 # su 輸入密碼進入root帳戶
  3. 主數據庫修改:
    (1) 使用命令 # vi /etc/my.cnf
    (2) 點擊insert按鈕進入insert模式

    (3) 複製配置到my.cnf文件(windows下能夠直接ctrl+c複製內容,linux下用shift+insert粘貼內容)
         [mysqld]
         log-bin=mysql-bin 
         server-id=1 

    (4) 點擊 ESC退出 insert ,輸入 :wq! 回車  保存退出 :q不保存退出(esc退出insert模式 :wq! 會在最低下被打出,其餘位置都不對)
  4. 進入mysql
    使用命令 # mysql -uroot -p 輸入密碼,出現「mysql>」 後即爲進入成功
  5. 建立「從」數據用來同步的帳戶 slave1 密碼 !QAZ2wsx  (注意設置密碼是有策略的,及sql語句是須要「;」號的)
    mysql>use mysql
    mysql>CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
    mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'123.57.44.85'; 
    mysql>lush privileges; 
    mysql>SHOW MASTER STATUS;
    (1)用命令  use mysql 進入到mysql數據庫中進行添加用戶操做
    (2)用命令  CREATE USER 'slave1'@'42.159.93.208' IDENTIFIED BY '!QAZ2wsx';
             若是出現
             密碼不夠複雜,要求 大小寫 特殊字符數字 及8位以上
    (3)用命令 select User ,Host from user; 查詢

    (4)使用命令 GRANT REPLICATION SLAVE ON *.* TO 'slave1 '@'42.159.93.208';  分配權限
    (5)使用命令 flush privileges;  刷新權限

    (6)使用命令SHOW MASTER STATUS;查看主服務器狀態

    (7)重啓服務
    exit 退出sql
    使用命令 service mysqld restart 重啓服務

二  從服務器修改sql

    1. 一樣進入從服務器的root帳戶數據庫

    2. 一樣找到my.cnf配置文件,添加server-idwindows

      [mysqld]
      server-id=2 #設置server-id,必須惟一
    3. 一樣進入mysql
    4. 執行同步SQL語句(須要主服務器主機名,登錄憑據,二進制文件的名稱和位置):服務器

      使用命令 CHANGE MASTER TO MASTER_HOST='42.159.88.203',MASTER_USER='slave1',MASTER_PASSWORD='!QAZ2wsx',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=941;spa

    5. 啓動slave同步進程:
      使用命令  start slave;
    6. 查看slave狀態
      使用命令 show slave status\G;
相關文章
相關標籤/搜索