Centos6.9主从配置mysql5.7.21

1.搭建两台服务器并分别安装mysql(我这里第二台克隆完成)
       主数据库: CentOS6.9, MySQL5.7.21 , 192.168.140.131
       从数据库: CentOS6.9, MySQL5.7.21 , 192.168.140.139
2.为主数据库创建一个同步帐号并授权

     mysql> CREATE USER 'master'@'%' IDENTIFIED BY '123';  //创建用户

    mysql> grant all privileges on *.* to 'masterbonc'@'%'identified by '123' with grant option;//授权(连接权限

    mysql> GRANT REPLICATION SLAVE ON *.* TO 'masterbonc'@'%' identified by '123';(从 同步权限)

3.关闭防火墙(永久关闭)

    service iptables stop

    chkconfig iptables off

4.配置主数据库

Centos6.9主从配置mysql5.7.21

5.重启主数据库服务

   service mysql restart

6.用之前创建的用户登录mysql数据库并查看

Centos6.9主从配置mysql5.7.21

记录File和Position备用

6.配置从数据库

Centos6.9主从配置mysql5.7.21

配置完成重启mysql服务

7.配置连接主数据库的信息(在从数据库执行如下sql)

 ① mysql>stop slave;

 ② mysql>change master to master_host='192.168.140.131',master_port=3306,master_user='masterbonc',master_password='123',master_log_file='masterbonc-bin.000004',master_log_pos=154;

 ③ mysql>start slave;         此时若报错,先执行reset slave all清空所有的复制信息

 ④查看从服务器状态

   mysql>show slave status \G;

   Centos6.9主从配置mysql5.7.21

   ⑤若发现Slave_IO_Running: No

      是因为使用克隆的原因

      cd  /usr/local/mysql/data

      mv auto.cnf auto.cnf.bak

然后重启mysql服务

8.测试配置成功

完美!