在W10系统下配置主从mysql数据库(二)

前面说到我们准备启动服务了,而我当时在启动了从数据库的3307服务后,发现主数据库的服务却无法启动了,我便大胆猜测,应该是我配置的端口没有配置好,果然在一句不起眼的语句里写着3306,原来这个配置文件写了两句port:3306,而我只改了第一句,于是我便停止了3307服务,然后运行了mysqld -remove mysql3307,成功删除了我的服务,等修改完了配置我才又重新输入刚刚的初始化和创建服务的两句命令行。最后顺利启动了两个mysql服务。(3308的服务也是一样)

但是这只是完成了一半的配置,接下来还要停止掉两个服务,然后先修改主数据库的配置文件,在文件中修改或者添加下面的语句。

log-bin=mysql-bin(这里便是Log的文件名字)
binlog-do-db=sgxy_online_exam(这里填写你要同步的数据库名字,没有也没事,先写,然后再去数据库创建便可。)

server-id=1(这里主数据库填1,从数据库依次增加,不可重复)

而在端口3307的从数据库里(3308亦是如此),我的配置文件如下。

log-bin=mysql-bin(因为我们的数据库文件路径不同,所以不用担心名字相同)
binlog-do-db=sgxy_online_exam

server-id=2

写到这,我们数据库的配置文件算大功告成啦。

然后便启动两个服务,然后我这里是用Navicat for mysql连接了 我的两个数据库。

首先在在主数据库里新建查询编辑,然后输入show master status

然后等到结果如下:

检查你要设置的信息有没有错误,没错的话就记住最重要的一个数据position,在下面的操作中会起到很重要的作用。

然后我连接3307从数据库,新建查询编辑器,输入第一个脚本CHANGE MASTER TO master_host='127.0.0.1',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=394;(注意这里要填上面记住的394数字,还有最后别忘记了分号)

当你看到受影响行为0且没有异常信息时表示成功了,再输入第二个脚本start slave再点击运行。这时,从数据库就实现自动备份主数据库的操作了。你在主数据库的任何操作都会在从数据库再次实现。

然而天性使然,我将从数据库的同步的表删除了,而主数据库还保留着,然后我再把主数据库的表中增加一行数据,此时,从数据库已经无法再同步操作了。这个时候我就知道了position的作用了,其实就是以这个数字作为参考,然后进行同步备份,就好像告诉从数据库,现在主数据库已经做到第几步了,你要跟着做哦,但是当我捣乱之后,从数据库就再无法识别主数据库的步骤了。

于是犯贱的我再次输入脚本show master status查看position,然后在从数据库里输入stop slave,然后再输入一次CHANGE MASTER TO master_host='127.0.0.1',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=394;(只不过这里的394要改成另外的数字了)

然后,我的主从数据库又回到了同步。

以上便是我的全部亲身经历。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值