linux下部署mysql主从复制 第一篇

首先介绍下主从复制的原理 :

依赖于二进制日志,binary-log、二进制日志中记录引起数据库发生改变的语句 Insert 、delete、update、create table

1.VM安装我就不具体介绍了,自己去下载,新建两台虚拟机(ps: 虚拟机上面需要安装mysql环境,最好配个java环境,java 环境可有可无)

下图为我本地的两台虚拟机(192.168.226.128为mysql 主服务器,192.168.226.129为mysql 的从服务器)如图:

  

 2.两台服务器环境搭建好后 使用Xshell 5 连接我们两台虚拟机 并启动我们的mysql 服务,具体步骤可以百度,这里我就不详细列出

3.接下来我们先配置主服务器的复制

1.Xshell5 使用命令vim 进入到  /etc/my.cnf (vim  /etc/my.cnf)文件 输入 i 进入编辑模式新增 下面两项配置

1.1、server_id=128  ###服务器id

    1.2、log-bin=mysql-bin   ###开启日志文件

输入完成后按下esc 键保存,输入:wq退出保存,至此我们的主服务器就配置完成了,命令行使用cat my.cnf 查看是否保存成功就行了.

1.3 从服务器同理修改my.cnf 文件比主服务器多一条如下:

  server_id=129

  log-bin=mysql-bin

  binlog_do_db=test

保存即可!!!!!!

4.接下来本地使用navicat连接两台服务器上面的mysql服务:

1.主服务

2.从服务

3.连接后新建查询看看刚设置的是否生效如下:

SHOW VARIABLES LIKE 'server_id' 执行此命令  #查询服务器id如图

  show master status; 执行此命令   #查询服务器信息

GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; 执行此命令  #开放对外部的连接(ps:也就是说给从数据提供连接的用户名密码)

5.如果上述OK,接下来就是从数据库的查看

同上两个步骤查看服务器Id与服务器信息

第三步执行如下命令:

  #关闭同步
  stop slave

  #开启从192.168.226.128数据库同步数据
  change master to master_host='192.168.226.128',master_user='mysync',master_password='q123456',
  master_log_file='mysql-bin.000002',master_log_pos=243;

  #开始同步
  start slave

以上步骤都OK得情况下我们执行下面的命令查看是否同步成功主要关注我标记的部分是否是yes 如果为false则配置失败了

  #检测服务器是否同步成功
  SHOW SLAVE STATUS

以上全部达成就开始体验一把吧!  至此只是一个简单的主从复制,并未牵扯到读写分离!小白一枚大神勿喷,多多指教!!

转载于:https://www.cnblogs.com/tjlboke/p/9709426.html

linux 搭建mysql主从复制 ----第一篇相关推荐

  1. mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件

    linux下mysql主从复制(第二篇读写分离) mycat 中间件 接着上篇文档补全,mysql 读写分离,在上篇文章案例下准备好Mycat-server-1.4-release-201510192 ...

  2. 更换mysql_Docker搭建MySQL主从复制

    Docker搭建MySQL主从复制 主从服务器上分别安装Docker 1.1 Docker 要求 CentOS 系统的内核版本高于 3.10 [root@localhost ~]# uname -r ...

  3. docker搭建mysql主从复制

    #!/bin/bash #Author: 臆想的一只猫 #Created: 2022-04-05 11:18:36 #Description: 搭建MySQL主从复制function menu() { ...

  4. 【数据库七】搭建MySQL主从复制和读写分离详解

    详解搭建搭建MySQL主从复制和读写分离 1.案例实施:搭建MySQL主从复制 1.1 主节点数据库(CentOS 7-5) 1.2 从节点数据库(CentOS 7-6) 1.3 从节点数据库(Cen ...

  5. 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构

    一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案 ...

  6. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)

    一从一主模式的搭建 1.主从复制原理 1. 从服务器使用IO Thread向主服务器发送请求   2. 主服务器接受到请求之后,将二进制日志文件通过dump Thread线程响应给从服务器的IO Th ...

  7. lnmp mysql主从_LNMP linux下mysql主从复制 _好机友

    mysql主从复制主要作用是为了降低主服务器mysql的读压力. 文章背景: 1.在本地搭建两个linux虚拟机,其主服务器ip为192.168.0.1,从服务器ip为192.168.0.2. 2.主 ...

  8. linux的自定义input,Linux Input子系统之第一篇(input_dev/input_handle/input_handler)

    Input子系统是linux kernel中与部分外围器件驱动联系比较紧密的模块,常用于Sensor,TP(touch panel),power key等器件的驱动.这类模块有个共同特点:字符设备,且 ...

  9. mysql执行过程五步_简单五步教你搭建MySQL主从复制

    环境 主机:172.17.0.2 从机:172.17.0.3 环境:CentOS7 MySQL:5.6.38 目标:实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制 目 ...

最新文章

  1. python中的排序方法都有哪些_几种常见的排序方法总结(Python)
  2. mysql client 5.1.34_mysql最新版
  3. python 模块 多线程 单例_python的单例模式
  4. @CachePut(与@Cacheable的差异)@CacheEvict
  5. Log4j远程代码执行漏洞验证
  6. pannel添加的子窗体很大_超简单的地瓜粉焖子做法全解,零失败
  7. Java使用模板打印文档记录
  8. cisco 链路聚合 (自用)
  9. java j2se下载_J2SE基础之下载eclipse并创建项目
  10. 各行业程序员年薪分析
  11. unknownhostexception错误解决方案
  12. matlab怎么表示逻辑与,Matlab与或非等逻辑运算符使用操作方法
  13. 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
  14. Mac 升级Python 有python2.7到python3.9
  15. 微信小程序开发架构——JavaScript的基本概述 和 JavaScript在 Nodejs、小程序中、浏览器中的使用方法
  16. 互联网:互联网进入下半场,这场赛怎么比?
  17. PHP 无限极分类下拉列表实现
  18. 轻松学会linux下查看内存频率,内核函数,cpu频率
  19. MySQL数据库零基础教学[超详细]
  20. “新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛----G-CSL的训练计划

热门文章

  1. 小工匠聊架构-超高并发秒杀系统设计 03_热点数据的处理
  2. Spring MVC源码 - 00开篇主题框架一览
  3. Shell - 通过hook文件后门实现应用的自动启停
  4. 学习笔记Hadoop(九)—— Hadoop基础操作(1)—— Hadoop安全模式、Hadoop集群基本信息
  5. 阿里巴巴开源分布式框架Seata TCC模式深入分析
  6. docker部署Redmine项目管理平台
  7. mui 解决弹出图片问题
  8. 接入Tinker热修复和踩坑
  9. 微信小程序图片放大预览效果的实现
  10. c语言系统主函数流程图,C语言程序设计——成语学习系统