Mysql5.7 主从复制搭建
- 环境搭建(版本一致)
本地(主) | 虚拟机 (从) |
---|---|
MYSQL:5.7 | MYSQL:5.7 |
Windows | centos7 |
- master( 本 地) 切换至 master 的配置文件中 windows 配置文件在mysql安装目录下
- 修改配置文件
[mysqld]
log-bin=mysql-bin-master #启用二进制日志
server-id=1 #数据库ID标示
- 重启MySQl windows 环境下直接 cmd 输入 services.msc 去重启MySQL服务
- 重启mysql查询状态
show master status;
show binlog events\G
- slave(从) 虚拟机 环境配置
vi /etc/my.cnf
[mysqld]
#这里加上server-id即可,不可和主节点一致必须唯一
server-id=2
- 重启mysql 执行下面命令 (记得开启可以远程登录一些操作)
stop slave;
change master to master_host='你的主mysqlip',master_user='mysql账号',master_password='mysql密码';
start slave;
- 主从不复制问题
- 看到两个文件不一致没有 修改命令
- 切换到 slave 输入一下命令和你的主的那个文件保持一致
stop slave;
change master to master_log_file='mysql-bin.000008',master_log_pos=5825;
start slave;
show slave status\G
- 搞定!!