MySQL主从复制搭建(简单,好用)

MySQL主从复制以5.7为例

1. 环境准备

  1. 三台虚拟机, 一主二从

  2. host:

    192.168.0.155192.168.0.158 从一
    192.168.0.159 从二
    
  3. 安装mysql参考文章

2. 主从复制具体实现

  1. 主数据库配置

    1. 修改主机的配置文件,[mysqld] 添加如下内容,更多关于mysql的优化配置,请查找相关文章

      # 开启binlog日志
      log‐bin = mysql‐bin 
      # 设置服务id,主从不能一致 
      server‐id = 1 		
      # 日志格式为row
      binlog_format=row
      # binlog过期清理时间
      expire_logs_days  = 7 
      # 设置需要同步的数据库(根据实际情况进行配置) 
      binlog‐do‐db=xxxx
      # 屏蔽系统库同步 
      binlog‐ignore‐db=mysql 
      binlog‐ignore‐db=information_schema 
      binlog‐ignore‐db=performance_schema
      
    2. 创建用户,然后重启数据库

      set global validate_password_policy=0;        
      set global validate_password_length=1;
      grant replication slave on *.* to 'slave'@'%' identified by '123456';
      flush privileges;
      
    3. 确认binlog日志是否开启

      show variables like 'log_%';
      

      在这里插入图片描述

    4. 查看此时的主库状态

      show master status;
      

      在这里插入图片描述

    5. 处理已经有的数据

      set sql_log_bin=0; # 临时关闭bin_log
      flush tables with read lock;
      导出数据库中的数据
      导入到另外一个数据库后
      set sql_log_bin=1; # 开启bin_log
      
  2. 从一数据库配置

    1. 修改从机的配置文件,[mysqld] 添加如下内容,然后重启一下.

      # 开启binlog
      log-bin = mysql-bin 
      #设置服务id,主从不能一致 
      server-id = 2 
      # 设置需要同步的数据库 
      replicate_wild_do_table=xxxx.%
      # 屏蔽系统库同步 
      replicate_wild_ignore_table=mysql.% 
      replicate_wild_ignore_table=information_schema.% 
      replicate_wild_ignore_table=performance_schema.%
      # 忽略错误代码
      slave-skip-errors=1032,1062,1053,1146,2003
      
    2. 导入数据库信息

    3. 连接master(注意file和position是上图查出来的)

      CHANGE MASTER TO MASTER_HOST='192.168.0.155',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=71797351;
      
    4. 开始同步

      start slave;
      
    5. 查看一下状态

      show slave status;
      

      在这里插入图片描述

  3. 从二数据库配置

    1. 基本如上,修改一下server-id=3
  4. 主数据库配置

    unlock tables
    

验证一下

  1. 修改主数据库中的值,看对应的从数据库均已改变,MySQL5.7主从复制搭建完成
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值