centos7 mysql主从设置

Posted alan-stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 mysql主从设置相关的知识,希望对你有一定的参考价值。

已经装好了centos7和mysql,系统默认装多MariaDB

两个虚拟机ip 

192.168.0.103

192.168.0.106

 

防火墙打开端口

permanent 参数表示永久修改

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

 

主库设置

mysql  -u root -p密码

进入mysql控制台,添加一个新的帐号,设定只有192.168.0段多ip才可以访问

创建test帐号  密码 123456

create user ‘test‘@‘192.168.0.%‘ identified ‘123456‘;

//赋予主从同步权限

grant replication slave on *.* to ‘test‘@‘192.168.0.%‘;

 

配置文件

/etc/my.cnf 

MariaDB /etc/my.cnf.d/server.cnf

打开二进制日志

log-bin=master-bin,master-bin是日志文件名 

server-id mysql标识,值必须是唯一的,不能是0,否则所有从库都无法连接

#binlog-do-db=master  要同步的数据库  一般在从库设置

技术分享图片

重启mysql

systemctl restart mysql

进入mysql控制台,查看主服务器状态

mysql> show master status;

技术分享图片

 

记录好 file和position,设置从库要用

配置从库

server-id=2 值唯一

relay-log=relay-bin  记录主从同步数据多日志文件

read-only = on  从库设置只读权限

replicate-do-db = test 制定要同步多数据库

技术分享图片

 

配置连接主服务器的信息

mysql> stop slave;

mysql> change master to

-> master_host=‘192.168.0.103‘,

->master_user=‘test‘,

->master_password=‘123456‘,

->master_log_file=‘master-bin.000001‘,

->master_log_pos=1317;

mysql> start slave;

 

技术分享图片

 

ok~

以上是关于centos7 mysql主从设置的主要内容,如果未能解决你的问题,请参考以下文章

centos7安装mysql5.7.24后配置主从

在CentOS7中搭建MySQL主从

在CentOS7上搭建MySQL主从复制与读写分离

centos7下mysql主从

Mysql主从同步

MySQL主从复制方法