配置主机
前提准备
主机 | IP | Mysql版本 |
---|---|---|
Win10 | 10.213.221.43 | 5.7 |
CentOS7 | 192.168.192.150 | 5.7 |
win10配置
由于在本机安装mysql时采用的是exe方式,系统自动配置,所以需要查询本机mysql的配置文件my.ini的路径。
show variables like '%dir%'
进入目录并修改配置文件my.ini。
# Binary Logging.
log-bin=C:/ProgramData/MySQL/MySQL Server 5.7/binlog/binlog.log //binlog日志的基本文件名,后面会追加标识来表示每一个文件
log-bin-index = C:/ProgramData/MySQL/MySQL Server 5.7/binlog/binlog.index //binlog文件的索引文件,这个文件管理了所有的binlog文件的目录
#开启二进制日志
log_bin=ON//默认开启。不需配置
# Server Id.
server-id=1//唯一标识ID
show variables like '%bin%'
至此,win10的mysql5.7开启了二进制日志。重启服务。
net stop mysql57
net start mysql57
查看日志文件。
配置从机
只需要修改server-id.,保持和唯一即可,linux下的mysql默认配置文件在/etc/my.cf。
server-id=2
然后重启mysql。
关闭防火墙
systemctl stop firewalld
测试
主机创建账号,slave使用该账户来访问主机。
GRANT REPLICATION SLAVE ON*.* TO 'zhangsan'@'%' IDENTIFIED BY '123456';
查看主机二进制文件相关信息。
show master status;
注意:执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化。
从机开始同步;
CHANGE MASTER TO MASTER_HOST='10.213.221.43',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='binlog.000002',MASTER_LOG_POS=1414;
启动从服务器复制功能
start slave;
查看从机状态
show slave status \G;
主机创建数据库,表的操作都会在从机做同步。