linux下mysql設置主從


一  主服務器修改

mysql的主從設置主要原理是 主數據庫開啟日志,並且創建從服務器專屬賬戶,從服務器用該賬戶,讀取到日志進行同步

  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 重啟服務

二  從服務器修改

    1. 同樣進入從服務器的root賬戶

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

      [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;

    5. 啟動slave同步進程:
      使用命令  start slave;
    6. 查看slave狀態
      使用命令 show slave status\G;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM