今天说一下MySQL的主从复制如何做到!

准备工作:

1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;

       101做主服务器,105做从服务器(都已经安装相同版本的Mysql);

2.本机环境:Apache+PHP+MySQL

好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。

原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是

     B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作

     全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。

扩展:MYSQL还有一种日志叫做:慢日志

     可以设置一个时间,那么所有执行时间超过这个时间的SQL都会被记录下来。这样就可以通过慢日志快速的找到网站中SQL的瓶颈来进行优化。

大家有时间可以研究一下,这里不多做介绍。

实现步骤:

1.首先修改mysql的配置文件,使其支持二进制日志功能。

打开主服务器的mysql配置文件:my.conf

代码:# vi /etc/my.cnf

加入如下三行代码:

参数解释:log-bin=mysql-bin  //将mysql二进制日志取名为mysql-bin

       binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed

       server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id

配置完成,:wq 保存,重启mysql

重启mysql命令:# service mysqld restart

同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可,

唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL;

2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。

进入主服务器的mysql界面,

命令: # mysql -u root -p 111111     //我这里mysql账号是root,密码是111111

在mysql操作界面下,输入下面一行命令:

GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111';

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

4.设置从服务器

进入从服务器mysql

命令: # mysql -u root -p111111

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

命令:stop slave;

开始配置:

输入下面代码即可:

参数解释:MASTER_HOST  :  设置要连接的主服务器的ip地址

       MASTER_USER  :  设置要连接的主服务器的用户名

       MASTER_PASSWORD  :  设置要连接的主服务器的密码

    MASTER_LOG_FILE  :  设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息

    MASTER_LOG_POS  :  设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)

先在从服务器配置完成,启动从服务器:

命令: start slave;

5.查看是否配置成功:

命令: show slave status;

上面两项均为yes,说明配置成功,否则,请重复前面的步骤。

ok,到这里MySQL的主从复制就配置完了,其实明白原理的话还是很简单的,

这里就不给大家测试了,大家配置完可以自己测试一下,有什么问题的话,

欢迎到评论区拍砖哈!

转载于:https://www.cnblogs.com/handongyu/p/6414375.html

mysql实现主从复制相关推荐

  1. mysql的主从复制是如何实现的

    前言 MySQL的主从复制是MySQL本身自带的一个功能,不需要额外的第三方软件就可以实现,其复制功能并不是copy文件来实现的,而是借助binlog日志文件里面的SQL命令实现的主从复制,可以理解为 ...

  2. mysql的主从复制原理与实现

    关于mysql的主从复制,之前一直在听说这个话题,一直没有实现,昨天学习了下,原来是这么回事: 既然是主从复制,那么肯定有主有从,也就说一个主数据库(一般为写库),一个从数据库(读库).主数据库更新了 ...

  3. php mysql 主从复制_Windows 环境下,MySQL 的主从复制和主主复制

    Mysql的主从配置 1.找到配置文件 找到配置文件是主从复制的第一个难点.很多新手都容易找错配置文件,一般my.ini配置文件所在的位置都是隐藏的. 一般人都以为配置文件为 C:\Program F ...

  4. MySQL Replication 主从复制全方位解决方案

    MySQL Replication 主从复制全方位解决方案 参考文章: (1)MySQL Replication 主从复制全方位解决方案 (2)https://www.cnblogs.com/clsn ...

  5. MyCat学习:使用MySQL搭建主从复制(一主一从模式)

    首先使用MyCat登录需要一个前提,那就是有MySQL的主从复制 开始搭建MySQL主从复制(一主一从) 一.配置文件修改 主机配置文件修改 server-id=1 # 定义服务器唯一ID log-b ...

  6. Mysql 8主从复制配置图解

    Mysql 8主从复制配置图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍mysql的主从的配置. 注:1 当前主服务 ...

  7. MySQL搭建主从复制 读写分离 分库分表 MyCat高可用

    主从演示 读写演示 分表演示 主从复制 环境的介绍 系统环境:centos7.0 客户端连接工具:xshell 远程文件传输工具:xftp 服务器: 192.168.126.138(主) 192.16 ...

  8. 基于mysql的主从复制之Mycat简单配置和高可用

    what-mycat 1.Mycat就是MySQL Server,而Mycat后面连接的MySQL Server,就好象是MySQL的存储引擎,如InnoDB,MyISAM等. 因此,Mycat本身并 ...

  9. 利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复。

    利用percona-toolkit工具检查MySQL数据库主从复制数据的一致性,以及修复. 一.pt-table-checksum检查主从库数据的一致性 pt-table-checksum在MASTE ...

  10. 怎样解决MySQL数据库主从复制延迟的问题?

    1.网络超时 2.慢查询 3.流量 问题一:主库的从库太多,导致复制延迟 从库数据以3-5个为宜,要复制的从节点数量过多,会导致复制延迟 问题二:从库硬件比主库差,导致复制延迟 查看Master和Sl ...

最新文章

  1. 哎..前段时间的偷懒..造成今天的被动局面...要检讨深刻教训.
  2. as f报错 open with_一篇文章了解python常见内置异常报错
  3. 开源项目_可能使用到的开源项目集合
  4. Linux多线程——使用互斥量同步线程
  5. 信息学奥赛一本通(1189:Pell数列)
  6. OPencv_边缘检测算法
  7. h5select动态加载数据_HTML5+中动态构建列表并填充数据
  8. GPS围栏两个多边形相交问题的奇葩解法
  9. select2多选框无法手动排序问题[转载]
  10. CASS10.1 野外操作码
  11. 用Pandas进行数据清洗
  12. AI人工智能、机器学习 面试题(2022最新版)
  13. div网页布局(做一个简单网页界面为例)
  14. uniapp接入谷歌广告
  15. 【史上最最最高仿】V2EX论坛源码—React + Golang开源库,求高手拍砖提建议~
  16. python创建类的两个对象_Python为一个类创建多个对象
  17. hadoop与spark环境搭建命令简易教程(Ubuntu18.04)
  18. [特别篇] 评中国药学家距诺贝尔奖一步之遥
  19. 一个有趣推理题的答案
  20. 在计算机网络中发送电子邮件遵循的协议是,运行在互联网上用于电子邮件发送的协议是...

热门文章

  1. TX2017秋招笔试题之编码
  2. java JDBC 连接数据库查询数据与直接使用sql的疑问
  3. Linux内核实验作业七
  4. $_FILES['userfile']['error'] 错误码
  5. 关于MySql5“data too long for column”问题的探解
  6. java 蓝桥杯算法训练 求完数(题解)
  7. 浏览器停止加载页面内容
  8. linux安装外部软件,科学网—Madagascar 软件安装方法(Ubuntu下,适用于其他Linux系统) - 罗飞的博文...
  9. html 缩小页面 重叠,如何获得两个平行四边形完美重叠并在HTML中动态调整大小?...
  10. (93)异步FIFO结构,为什么用格雷码? ,面试必问(十七)(第19天)