mysql主从复制,主从同步

mysql主从同步实现

首先,mysql主从同步需要两个服务器,推荐使用虚拟机安装两个服务器。这里我用虚拟机安装了两个服务器。现在,我们开始配置。

首先配置主服务器

  1. 找到主服务器的配置文件my.ini 在配置文件中修改server_id,注意此id不与从服务器id相同即可。

  2. 然后开启二进制文件log-bin=mysql-bin,然后再设置一下需要进行同步的数据库,注意,如果不设置,则全数据库同步。binlog-do-db=mytest

  3. 然后创建一个主服务器的数据库用户,此用户用来给从库连接主库使用。这里我创建的用户是mytest,密码是123456.然后对该用户进行授权,授权他是一个从库使用的用户。

  4. 此命令请使用root账号在主服务器上执行,其中%代表可以让任意一个从库ip用此账号进行连接。grant replication slave on *.* to mytest@'%' identified by '123456';

最后我们调出主库日志.找到我们日志文件的名称和未知位置,记下,后面从库中会用到。在这里插入图片描述

配置从库

  1. 配置文件 #要同步的数据库的名称 replicate-do-db=mytest
    注意配置文件中的server_id不能与主库相同,如果配置了需要同步的数据库,那么在此处也需要配置同名的数据库。

开始配置从服务器的同步设置。
;

mysql> CHANGE MASTER TO
->     MASTER_HOST='这里是主服务器的ip',
->     MASTER_USER='主服务器上配置过的用户',
->     MASTER_PASSWORD='密码',
->     MASTER_LOG_FILE='上文中的调出的日志文件(mysql-bin.000005)',
->     MASTER_LOG_POS=上文中调出的日志文件位置(3182

到此,重启一下两个mysql服务,就完成了!

最后

检查从服务器是否正常运行show slave status\G,看显示出的列表中的
Slave_IO_Running: Yes Slave_SQL_Running: Yes
是否两个都是yes,如果不是,则是配置错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值