1、所需環(huán)境
主服務(wù)器ip:127.0.0.1
從服務(wù)器ip:127.0.0.2
mysql版本:5.7.24
linux:centos7
1.1、更改主數(shù)據(jù)庫(kù)的配置文件/etc/my.cnf
,然后重啟
# 啟用二進(jìn)制
log-bin=mysql-bin
#mysqlserver編號(hào),必需唯一
server-id=1
image.png
進(jìn)入mysql,在/etc/profile
配置環(huán)境變量寇漫,則使用以下命令
mysql -uroot -p123456
否則
cd /usr/local/mysql/bin
./mysql -uroot -p123456
在主服務(wù)器上創(chuàng)建復(fù)制數(shù)據(jù)的賬號(hào)并授權(quán)
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
查看主服務(wù)器的狀態(tài)腋颠,默認(rèn)初始值是154
show master status;
image.png
查看position位置不是154,需要重置狀態(tài)
reset master;
重置之后再次查看狀態(tài)
image.png
1.2焚辅、更改從服務(wù)器的配置文件
etc/my.cnf
,重啟mysql
#mysqlserver編號(hào),必需唯一
server-id=2
進(jìn)入mysql,查看從數(shù)據(jù)庫(kù)的狀態(tài)
show slave status;
image.png
如果不是這個(gè)初始狀態(tài)苟鸯,重置命令
stop slave;
reset slave;
設(shè)置從服務(wù)器的master
change master to master_host='127.0.0.1',master_user='slave',master_port=3306,master_password='root_369258_admin',master_log_file='mysql-bin.000001',master_log_pos=154,master_connect_retry=60;
記住一定要設(shè)置master_log_pos=154
同蜻,否則會(huì)出現(xiàn)以下這種情況
image.png
執(zhí)行開(kāi)始復(fù)制
start slave;
查看主從復(fù)制是否搭建完成
show slave status \G;
image.png
如果 Slave_IO_Running: 為no 執(zhí)行如下命令
stop slave;
reset slave;
start slave;
mysql的主從復(fù)制搭建就完成了