概述:主IP:192.168.233.130 从IP:192.168.233.133 mysql版本均为:5.6.42
1.主服务器配置my.cnf
log-bin=mysql-bin #开启mysql的二进制bin日志
binlog-do-db=test #需要同步的数据库
binlog-ignore-db=mysql #同步忽略的数据库
server-id=1 #集群中的id 1-2^32
binlog_format=row #日志格式
image.png
2.设置从服务器的账号密码权限
mysql > grant replication salve on *.* to 'kelo'@'192.168.233.133' identified by '123456';
mysql > show master status \G; #查看主服务器的bin日志状态
mysql > flush privileges;
image.png
3.从服务器配置my.cnf
log-bin=mysql-bin
server-id=2 #这个id唯一
binlog-do-db=test
binlog-ignore-db=mysql
binlog_format=row
image.png
4.设置从服务器同步账号
mysql > change master to master_host='192.168.233.130',master_user='kelo',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=1616
#master_log_file bin日志的名称要跟主服务器的一样
#master_log_pos 要跟主服务的bin日志Position一样
mysql > flush privileges;
mysql > start slave; #启动slave
mysql > show slave status \G; #查看slave状态
5.检验若看到红框框起来两个选项是Yes证明从服务器OK了
image.png
6.问题
如果配置步骤确定没错,然而Slave_IO_Running/Slave_SQL_Running并没有Yes状态,那么有可能是linux的防火墙阻断了从服务器的连接,添加对应的防火墙规则即可
网友评论