windows上配置mysql主从复制

准备环境

  1. 两台64位win7虚拟机
    主IP:192.168.100.133 从IP:192.168.100.132
  2. mysql-5.7.24-winx64.zip

安装mysql

两台机器分别安装mysql,安装方法参考:https://www.cnblogs.com/yinchh/p/10398243.html

设置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:同步密码

记录开始同步的位置

show master status; 

记下File和Position字段的值

设置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字段

查看从库状态

show slave status;

原文地址:https://www.cnblogs.com/yinchh/p/10504898.html