mysql主从复制

1.规划:

序号主/从ip端口root用户密码server-id
1master192.168.163.1303306123456130
2slave192.168.163.1313306123456131

2.搭建步骤

首先,保持mysql版本一致,不一致的情况我没有测试过。

2.1 master配置

修改my.cnf,在【mysqld】添加:

  [mysqld]
  log-bin=mysql-bin   //[必须]启用二进制日志
  server-id=130      //[必须]服务器唯一ID,默认是1,一般取IP最后一段。  

改完后,重启mysql服务。

2.2 slave配置

修改my.cnf,如下:

  [mysqld]
  log-bin=mysql-bin   //[不是必须]启用二进制日志
  server-id=131      //[必须]服务器唯一ID,默认是1,一般取IP最后一段   

改完后,重启mysql。

2.3 在master上创建账户并授权slave:

首先命令行登录master服务器,然后执行如下授权命令:

 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.163.%' IDENTIFIED BY 'mysql'

命令解释:
repl: 用于主从复制的用户名
mysql: 主从复制的密码
192.168.0.%:主从复制的ip地址,%代表0~255

2.4查看master的状态:

mysql> show master status;(这里的值,要用于配置从服务器)

这里写图片描述

2.5 配置slave:

同样,先命令行登录slave服务器,

 mysql>change master to master_host='192.168.163.130', 
  master_port=3306,
  master_user='repl',
  master_password='123456', 
  master_log_file='mysql-bin.000001',
  master_log_pos=448;

这里的参数要和实际对上,最后两个参数来自2.4中的截图,也就是说通过查看master状态获取到的。
mysql>start slave; //启动从服务器复制功能

2.6 检查主从复制的状态:

 mysql> show slave  status \G;

这里写图片描述
红框中如果是连个YES,代表主从复制成功。

2.7: 成功搭建后,master的数据会自从复制到slave,但是只有成功后的数据,不包含搭建前的数据。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值