1、所需环境
主服务器ip:127.0.0.1
从服务器ip:127.0.0.2
mysql版本:5.7.24
linux:centos7
1.1、更改主数据库的配置文件/etc/my.cnf
,然后重启
# 启用二进制
log-bin=mysql-bin
#mysqlserver编号,必需唯一
server-id=1
进入mysql,在/etc/profile
配置环境变量,则使用以下命令
mysql -uroot -p123456
否则
cd /usr/local/mysql/bin
./mysql -uroot -p123456
在主服务器上创建复制数据的账号并授权
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
查看主服务器的状态,默认初始值是154
show master status;
查看position位置不是154,需要重置状态
reset master;
重置之后再次查看状态
1.2、更改从服务器的配置文件
etc/my.cnf
,重启mysql
#mysqlserver编号,必需唯一
server-id=2
进入mysql,查看从数据库的状态
show slave status;
如果不是这个初始状态,重置命令
stop slave;
reset slave;
设置从服务器的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;
记住一定要设置master_log_pos=154
,否则会出现以下这种情况
执行开始复制
start slave;
查看主从复制是否搭建完成
show slave status \G;
如果 Slave_IO_Running: 为no 执行如下命令
stop slave;
reset slave;
start slave;
mysql的主从复制搭建就完成了