MySQL实现主从复制

1.修改mysql配置文件my.ini ,添加配置

server-id=101
log-bin=mysql-bin
binlog_format=mixed

        参数解释:

  • log-bin=mysql-bin  //将mysql二进制日志取名为mysql-bin
  • binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
  • server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id

2.主服务器创建用户,授权

    1.创建用户

create user 'slave'@'192.168.31.156' IDENTIFIED by 'slave';

 

    2.为slave用户授予主从复制的权限

grant replication slave on *.* to 'slave'@'192.168.31.156';

 

 

    3.激活权限

flush PRIVILEGES;

 

    4.主数据库当前状态

show master status;

 

    5.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变)

show binlog events in 'mysql-bin.000001';

 

3.设置从服务器

    1.关闭slave(如果你以前配置过主从的话,一定要先关闭)

stop slave;

 

    2.开始配置

CHANGE MASTER TO 
MASTER_HOST='192.168.31.156'
,MASTER_PORT=3310
,MASTER_USER='slave'
,MASTER_PASSWORD='slave'
,MASTER_LOG_FILE='mysql-bin.000001'
,MASTER_LOG_POS=951;

      参数解释:

 

 

  1. MASTER_HOST  :  设置要连接的主服务器的ip地址
  2. MASTER_USER  :  设置要连接的主服务器的用户名
  3. MASTER_PASSWORD  :  设置要连接的主服务器的密码
  4. MASTER_LOG_FILE  :  设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
  5. MASTER_LOG_POS  :  设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)

    3.从服务器配置完成,启动从服务器:

start slave;

 

   4.查看是否配置成功:

show slave status;

当红框两项配置都为yes的时候代表主从复制配置成功

 

上传图片上传图片

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值