加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何进行mysql5.7.15 主从复制环境创建

发布时间:2023-07-29 13:22:53 所属栏目:MySql教程 来源:
导读:本篇文章为大家展示了如何进行mysql5.7.15 主从复制环境搭建,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。硬件信息:主节点:操作系统: centos7ip: 192.168.10.11my

本篇文章为大家展示了如何进行mysql5.7.15 主从复制环境搭建,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

硬件信息:

主节点:

操作系统: centos7

ip:   192.168.10.11

mysql版本: 5.7.15

从节点1:

操作系统: centos7

ip:   192.168.10.12

mysql版本: 5.7.15

从节点2:

操作系统: win-server-2008-r2

ip:   192.168.10.13

mysql版本: 5.7.15

1、主节点配置

  1)修改 /etc/my.cnf文件,在其中添加一下的内容

     log_bin       # 开启二进制日志文件

     server_id=1    # 主服务器id号(值不能为0,我刚开始为0,从库无法连接到主库)

    2)对要做主从的数据库做全库导出

   mysqldump -uroot -p -D dbname > xxxx.dmp

  3) 常见用于从库连接的用户

   mysql> grant all privileges on dbname.* to replication@'192.168.10.%' identified by 'replication';

  4) 查看log_bin的信息。

    mysql> show master status\G;

    *************************** 1. row ***************************

           File: node1-bin.000001

         Position: 154

       Binlog_Do_DB: 

     Binlog_Ignore_DB: 

    Executed_Gtid_Set: 

2、从库节点1配置(centos 7)

  1)修改/etc/my.cnf 文件,在其中加入以下内容

  server_id=2

  2)将主节点备份的数据导入库中

  mysql -uroot -p -D dbname < xxxx.dmp

  3)设置master信息

   mysql> chang master to 

    MASTER_HOST='192.168.10.11',

    MASTER_USER='replication',

    MASTER_PASSWORD='replication',

    MASTER_PORT=3306,

    MASTER_LOG_FILE='node1-bin.000001',

    MASTER_LOG_POS=154,

    MASTER_CONNECT_RETRY=10; 

  4) 启动slave

    mysql> start slave;

   5) 产看slave的信息

     mysql> show slave status\G;

      Slave_IO_State: Waiting for master to send event

        Master_Host: 192.168.10.11

        Master_User: replication

        Master_Port: 3306

       Connect_Retry: 60

      Slave_IO_Running: Yes

     Slave_SQL_Running: Yes

  Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

   信息没有报错,说明配置成功。

3、从库节点2配置(win-server8-r2)

1)修改C:\ProgramData\MySQL\MySQL Server 5.7\my.cnf 文件,在其中加入以下内容

  server_id=3

  2)将主节点备份的数据导入库中

  mysql> source 绝对路径\xxxx.dmp

  3)设置master信息

   mysql> chang master to 

    MASTER_HOST='192.168.10.11',

    MASTER_USER='replication',

    MASTER_PASSWORD='replication',

    MASTER_PORT=3306,

    MASTER_LOG_FILE='node1-bin.000001',

    MASTER_LOG_POS=154,

    MASTER_CONNECT_RETRY=10; 

  4) 启动slave

    mysql> start slave;

   5) 产看slave的信息

     mysql> show slave status\G;

      Slave_IO_State: Waiting for master to send event

        Master_Host: 192.168.10.11

        Master_User: replication

        Master_Port: 3306

       Connect_Retry: 60

      Slave_IO_Running: Yes

     Slave_SQL_Running: Yes

  Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

   信息没有报错,说明配置成功。

4、验证

 在主库进行增删改查等操作,查看两个从库的同步情况。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章