1.环境介绍
master:
mysql版本:mac版mysq-l5.7.25
ip地址:10.255.1.30
slave:
mysql版本:windows版mysq-l5.7.25
ip地址:10.255.1.74
2.配置文件修改
2.1 master配置文件修改
打开mysql配置文件,找到[mysqld]节点,添加如下配置
#开启二进制日志
log-bin=mysql-bin
#二进制日志格式
#基于行的日志格式
binlog_format=row
binlog_row_image=minimal
#设置server-id 集群内必须唯一,并且主从配置不能相同
server-id=1
2.2 重启mysql服务
2.3 master添加用于主从复制的用户
#创建用户,如果从服务器ip改变或者不确定,可以将从服务器ip替换为%
create user '用户名'@'从服务器ip' identified by '密码';
#给用户分配权限
grant replication slave on *.* to '用户名'@'从服务器ip';
#刷新权限
flush privileges;
2.4 查看master状态,记录binlog文件名称和位置
show master status;
2.5 slave执行同步sql
change master to master_host='主服务器ip', master_user='用户名', master_password='密码', master_log_file='binlog文件名', master_log_pos=位置;
2.6 启动slave同步进程
start slave;
2.7 查看slave状态
show slave status\G;
4.结果验证