一直对mysql的主从复制挺好奇的,正好昨天搭建好了双机mysql,所以今天打算自己手动配置一下mysql的主从复制,以及后续的读写分离操作!
下面开始~!
准备工作: 2台linux系统,主库ip是192.168.197.129 从库ip:192.168.197.130
5.7.12版本的mysql,系统安装版本要一致;
1.连接主库
配置my.conf文件 vim /etc/my.conf
添加最下面2行
log-bin=mysql-bin 开启二进制日记
server-id=1 mysql唯一标示 不要跟其他从库相同
2.连接从库
配置my.conf文件 vim /etc/my.conf
只添加一行 mysql标示id
server-id=2
(log-bin=mysql-bin)开启也可以,不开启也可以,如果从库下面还有从库,那么我们就必须要开启了,如果只是一个从库,那么就不必了
3.在主库master中添加需要同步的用户
grant replication slave on . to slave@% identified by ‘slave’
在master中查看Master status
show master status;
4.重启master主库
5.配置slave从库
change master to
master_user=’slave’,master_password=’slave’,master_host=’192.168.197.129’,master_port=3306,master_log_file=’localhost- bin.000002’,master_log_pos=1988;
开启从库复制
start slave;
6.重启mysql从库
7.完毕;