MySQL5.7 不一樣操做系統下的主從配置

1. 服務器信息mysql

  1.1 Ubuntu 17.0.4  (Master服務器)sql

    MySQL版本: 5.7.20數據庫

    主數據庫:dslbcp服務器

    IP: 192.168.12.130 3306測試

  1.2 Windows 10     (Slave服務器)spa

    MySQL版本: 5.7.173d

    從數據庫:dslbcp (必與主數據徹底一致)日誌

    IP: 10.0.10.6  3306server

2.配置過程blog

  2.1 Master服務器配置

        2.1.1 MySQL配置文件 /etc/mysql/my.cnf 中添加內容:

[mysqld]
log-bin=mysql-bin   #日誌文件
server-id=1      #服務器惟一標識
binlog-do-db=dslbcp #須要主從複製的數據庫

        2.1.2 重啓MySQL服務

        2.1.3 查看Master配置結果

      SHOW MASTER STATUS;運行結果以下圖1

      OK, 沒毛病!!!

        2.1.4 受權MySQL用戶

GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

  2.2 Slave服務器配置

    2.2.1 MySQL配置文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 中添加內容:

    

[mysqld]
replicate-do-db=dslbcp
log_bin=mysql-bin
relay_log=mysql-relay-bin

    【注意Windows的MySQL配置文件在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

        2.2.2 重啓MySQL服務

      2.2.3 執行SQL語句

change master to master_host='192.168.12.130', master_user='root', master_password='12345678', master_log_file='mysql-bin.000003',master_log_pos=154;

    master_host:Master主機地址
    master_user:Master主機賦權限的用戶名
    master_password:Master主機賦權限時設置的密碼
    master_log_file: Master服務器運行語句 show master status 以後的顯示的File       如上圖1
    master_log_pos:Master服務器運行語句show master status以後的顯示的Position  如上圖1

        2.2.4 查看Slave配置結果

      SHOW SLAVE STATUS; 運行結果以下圖2的部分截圖

         關鍵是一下兩列必須爲YES, 以下圖2的部分截圖

3.測試主從

        3.1.1 Master服務器上的MySQL對主數據庫中的任意表執行 任意的查刪改語句,Slave中的從數據庫會保持與主數據庫一致!!!以下圖3:

 

 

 

相關文章
相關標籤/搜索