mysql主从复制配置
总共使用3台服务器,分别为
主: 192.168.19.128
192.168.19.129
192.168.19.130
首先查看配置binlog日志是否打开
show variables like “%log_bin%”;
查询server_id,保证server_id不重复
show variables like “server_id”;
不要使用root用户,此处创建slave.
create user slave@% identified by “root”;
此时配置分服务器,由于分服务器右镜像复制出来,所以导致server_id相同,故需要修改
vi /etc/my.cnf.d/default.cnf
找到server-id修改
service mysql restart
此时重启mysql应用
另一台分服务器也照此修改
还需要修改server-id的uuid,先查找目录,查出个uuid去修改
show variables like ‘datadir’;
select uuid();
修改auto.cnf后记得重启mysql
service mysql restart
此时去从服务器上配置
change master to master_host=‘192.168.19.128’,master_port=3306,master_user=‘slave’,master_password=‘root’,master_log_file=‘mysql-bin.000008’,master_log_pos=172951816;
接着去开启主从
start slave;
查询连接状态
show slave status\G;
发现连接失败,关闭防火墙后再尝试
systemctl stop firewalld
查看是否关闭
关闭slave后重新开启
stop slave
start slave
发现还有个报错,由于主服务器该账号未授权复制,于是前往主服务器授权
GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’;
又要stop slave
start slave
发现此时已没有报错,把另一台从服务器同样配好
全部完成之后测试一下,前往主服务器创建个数据库;
于是发现从服务器也配置完成,到此结束