主从配置篇
Mysql版本:5.5.53
Master:master 172.16.112.7
Slave:slave 172.16.112.21
Mster配置
一、配置my.conf
`[mysqld]
server-id = 1 #服务器的唯一ID号,主从之间不能冲突,默认是1
log-bin = mysql-bin #启动binlog 日志功能。也称事务日志
binlog-format = mixed #日志的记录格式,默认是mixed,推荐也是用这个`
二、配置给从库Slave服务器使用的账号:
#创建账号,我测试环境的从服务器的IP地址就是192.168.15.21,可根据自己IP进行定义
#账号名也自己按自己的想法来取名
CREATE USER 'repl'@'192.168.15.66' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.15.66'; #添加权限
FLUSH PRIVILEGES; #刷新权限,立马生效
三、查看当前日志状态
SHOW MASTER STATUS;
Slave配置:
一、配置my.cnf
[mysqld]
server-id = 101 #服务器唯一ID号,不要冲突
log-bin = mysql-bin
binlog-format = mixed
#如果不会在从库上做事务日志备份(增量备份)功能,建议不开启,减少磁盘IO
log-slave-updates = 1
二、添加主库信息
这里的 MASTER_LOG_FILE 和 MASTER_LOG_POS 就是刚主数据库中查看出来的结果
我测试环境主库的IP是192.168.112.7
CHANGE MASTER TO
MASTER_HOST='192.168.112.7',MASTER_PORT=63307,MASTER_USER='zly',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=959;
三、启动从库复制功能
START SLAVE; #启动从复制功能
STOP SLAVE; #停止从复制功能的命令
RESET SLAVE; #重置从复制功能的配置,会清除 master.info 和 relay-log.info 两个文件
四、查看从库复制功能状态
常见故障
error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决方法:
找到data文件夹下的auto.cnf文件,删除,重启db自动重新生成auto.cnf文件
借鉴:https://blog.csdn.net/zhengchaooo/article/details/79767991