MySQL主从环境配置(笔记系列)

  • 简述

    最近整理了一下数据库的知识,感觉这还是自己技能树中比较薄弱的地方,其中由于关系型数据库自己一开始的工作玩C#写Winform和WPF的时候是用的是SQLServer,研究了一段时间,后来由于工作变动,使用的是Oracle与MySQL,后面接触的也大都是一些非关系型的,所以技能树也就开展于此。

    本文主要描述了MySQL主从环境配置,其它知识点不做具体描述。

  • 原理图

原理图

  • 步骤

    编辑主数据库的配置文件。vi /etc/my.cnf

[mysqld]
  log-bin=mysql-bin   //启用二进制日志
  server-id = 16      //服务器唯一ID

从数据库的配置文件。

 #vi /etc/my.cnf
[mysqld]
  log-bin=mysql-bin   //启用二进制日志
  server-id=226      //服务器唯一ID

在主服务器上授权从服务器用户。

   mysql>GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password'; 

重启主从服务器。service mysql restart

检查主服务器状态mysql>show master status

配置从服务器

 mysql>change master to master_host='server_ip',master_user='username',
          master_password='password',
          master_log_file='主服务器file',master_log_pos=主服务器position;
Mysql>start slave;

检查从服务器状态“mysql> show slave status“`

只要Slave_IO_Running与Slave_SQL_Running都为yes时,说明配置已经正常成功,环境已经搭建成功,可以尽情的去嗨了。

  • 结论

    还是那句话,根据不同的应用场景选择不同的策略,MySQL的主从复制功能有一定的延迟性,如果对数据实时一致性的要求比较高的场景不推荐使用。

这里只是做一个学习和交流,如需要更深层次的交流,可以联系作者:1049058427@qq.com

个人博客地址:小安安的自留地
知乎专栏地址:全干工程师
Github地址:wslongchen
或者扫码回复“应垂丝汀”加入作者的小圈子:

微信小号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值