Centos7下的mysql主从
- 关闭虚拟机的防火墙,否则会导致失败,这里有两条代码:systemctl stop firewalld.service;这个的效果是停止防火墙,如果想一劳永逸就使用这个:systemctl disable firewalld.service;禁止开机启动防火墙,务必要两台虚拟机都关闭。
- 关闭完成后,我们可以进入下一步,下载mariadb数据库,因为Centos7内已经不包含MySQL,所以改用了mariadb,如果有不懂的小伙伴可以看我引用的这一篇文章<大佬直通车>
- 下载完成后进入修改配置文件的流程了~
a)vi /etc/my.cnf
b)log_bin = mysql-bin
c)server_id=1 //主为1,从为2
d)relay_log=relay-log
4.修改完主从配置之后查看一下主的状态
a)mysql>show master status;
5.然后进行授权
a)mysql>grant all on .to ‘tom’ @ ‘%’ identified by ‘123’;
b)mysql>flush privileges;
6.接下来我们来做从机器,和上面步骤一样,先安装mariadb数据库,然后修改配置
a)vi /etc/my.cnf
b)log_bin = mysql-bin
c)server_id=2 //主为1,从为2
d)relay_log=relay-logs
7.都修改完之后重启数据库再进入,进入后输入
a)Change master to master_host= ‘主机器ip’ ,master_user=‘tom’ ,master_password= ‘123’,master_log_file=‘主机器中master status的file’,‘主机器中master status的logs’;
b)开启从服务:start slave
8.进入mysql查看是否成功
a)mysql>show slave status \G;
9.出现双yes就是成功