準備環境
- 兩臺64位win7虛擬機
主IP:192.168.100.133 從IP:192.168.100.132 - mysql-5.7.24-winx64.zip
安裝mysql
兩臺機器分別安裝mysql,安裝方法參考:https://www.cnblogs.com/yinchh/p/10398243.htmlhtml
設置Master
在配置文件my.ini中追加如下配置,追加後必定要重啓服務讓配置生效
#=========主從複製關鍵配置===================== server_id=1 #主庫和從庫須要不一致,配一個惟一的ID編號,1至32。 手動設定 log-bin=mysql-bin #二進制文件存放路徑,存放在根目錄data #binlog-do-db=test #須要複製的庫,多個庫用逗號隔開,若是此項不配置全部主庫都參與複製 #binlog-ignore-db=mysql #不須要複製的庫,和上項同理 #=========主從複製關鍵配置=====================
新增同步用到的帳號和權限
grant replication slave,reload,super on *.* to slaver@192.168.100.132 identified by '123456';
slaver:同步帳號
123456:同步密碼mysql
記錄開始同步的位置
show master status;
記下File和Position字段的值sql
設置Slaver
在配置文件my.ini中追加如下配置,追加後必定要重啓服務讓配置生效
#========主從複製關鍵配置====================== server_id=2 #主庫和從庫須要不一致 #binlog-do-db=test #和主庫說明一致 #binlog-ignore-db=mysql #和主庫說明一致 #========主從複製關鍵配置======================
配置同步,配置後必定要重啓服務讓配置生效
change master to master_host='192.168.100.133',master_user='slaver',master_password='123456', master_log_file='mysql-bin.000001',master_log_pos=107;
master_host:主庫IP
master_user:新增的同步帳號
master_user:新增的同步帳號密碼
mysql-bin.000001和107:分別是上面記錄的File和Position字段ide
查看從庫狀態
show slave status;