首先,我们准备两台虚拟机(Centos 7 系统)进行试验
Master: 10.0.0.41
Slave: 10.0.0.42
两台服务器都要安装mysql数据库
yum -y install mariadb mariadb-server
启动mysql
systemctl start mariadb
关闭防火墙
systemctl stop firewalld
setenforce 0
mysql主机进行配置
vim /etc/my.cnf
在mysqld处添加
server-id=1
log-bin=mysql-bin
添加完成之后保存退出并重新启动mysql
systemctl restart mariadb
直接输入mysql登录到mysql中并给slave主机授权同步账号
grant replication slave on *.* to 'tom'@'%' identified by '123';
授权完成之后刷新
flush privileges;
完成之后,查看二进制日志文件和位置
show master status;
然后在slave服务器上进行配置
开启中继日志
vim /etc/my.cnf
同样是在mysqld处添加
server-id=2
relay-log=mysql-relay
输入mysql登录配置同步
停止slave
stop slave;
change master to
master_host='10.0.0.41',
master_user='tom',
master_password='123',
master_log_file='mysql-bin.000001',
master_log_pos=333;
然后启动slave
start slave;
最后,我们查看一下同步的状态
show slave status \G;
如果里面的Slave_IO_Running和Slave_SQL_Running都为Yes的话,那么我们的mysql主从同步试验就成功了