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: