虚拟机配置 MySQL主从复制

Mysql 主从复制Linux环境设置两台虚拟机配置 VMware Workstation Pro创建两个Linux虚拟机,并通过MobaXterm操控两台虚拟机配置Mysql,接着做Mysql主从复制操作 主服务器(master):192.168.81.22 从服务器(slave):192.186.81.18 准备工作 主服务器的Mysql环境中,创建需要的Database和table show databases; create database master_slave_copy; ... 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

MySQL主从复制,底层基于MySQL数据库自带的二进制日志功能。一台或多台MySQL数据库(从库,slave)从另一台MySQL数据库(主库,master)进行日志复制、然后解析并在从库数据库中重做主库的操作,最终实现从库数据与主库数据的一致性。


一、MySQL主从复制过程

  • master将改变记录到二进制日志(binary log)
  • slave将master的二进制日志拷贝到中继日志(relay log)
  • slave重做中继日志的事件,并将改变应用到自己的数据库中

二、准备两台服务器

两台服务器分别安装MySQL并启动MySQL服务,一台作为主库,一台作为从库。这里采用虚拟机克隆的方式搭建两个Linux系统。

1.虚拟机克隆

使用VMware克隆功能,过程详见 VMware 虚拟机克隆详细教程
对于VMware15,不带克隆功能的,过程详见 VMware Workstation 15 player 克隆虚拟机

2.配置虚拟机IP

楼主使用的手动克隆方式,这种方式得到的两台服务器的IP地址相同,MySQL数据库的UUID也相同,需要我们手动修改其中一台的IP地址和UUID,以修改从库所在的虚拟机为例。

查看虚拟机IP地址:

ip addr

修改虚拟机网络配置文件:

//配置文件位置在:/etc/sysconfig/network-scripts/ifcfg-ens33,不同电脑可能不同,找一下自己的ifcfg-ensXX文件即可
vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改文件中的IP地址,注意修改最后三位,前面的不要动:

在这里插入图片描述

2.修改数据库UUID

删除掉auto.cnf文件,然后重新启动数据库服务即可。

在这里插入图片描述

三、配置主库

1.修改数据库配置文件

vim /etc/my.cnf

在[mysqld]后面插入如下代码:

log-bin=mysql-bin #启用二进制日志
server-id = 1 #随意设置,但要保证服务器ID唯一

在这里插入图片描述

2.重启主库MySQL服务

systemctl restart mysqld

3.登录数据库 创建用户并授权

创建一个用户,授予replication slave权限,slave必须被master授权具有该权限的用户,才能通过该用户复制主库日志。

grant replication slave on *.* to 'user_connect'@'%' identified by '12345678';
//*.*中第一个*是哪个数据库,如果为*指所有数据库,第二个*指选中库的哪个表,为*指所有表
//%指授权IP地址,%指所有地址,identified by后面是密码

4.查看日志文件和其位置

show master status;

在这里插入图片描述

四、配置从库

1.修改数据库配置文件

vim /etc/my.cnf

在[mysqld]后面插入如下代码:

server-id = 2 #随意设置,但要保证服务器ID唯一

2.重启从库MySQL服务

systemctl restart mysqld

3.登录从库数据库

尝试能否通过我们在主库中创建的用户连接上主库:

mysql -h 192.168.138.100 -uuser_connect -p12345678
//-h后面是主库的IP地址

这里应该是可以连通的,然后登陆从库数据库,执行下面的sql语句。
注意重启数据库之后主库日志文件和位置可能会改变,一定要查询到最新的。

change master to master_host='192.168.138.100',master_user='user_connect',master_password='12345678',master_log_file='mysql-bin.000004',master_log_pos=154;
//master_host指定主库IP,master_log_file和master_log_pos就是我们刚才在主库查询到的日志文件和位置
start slave;
show slave status/G;

如果观察到 Slave_IO_Running 和 Slave_SQL_Running 都为 yes,就配置成功了。

五、测试

在主库中新建数据库m_test:

在这里插入图片描述

刷新从库,也有m_test,配置成功

在这里插入图片描述

Mac与Linux虚拟机配置mysql主从复制 Mac上的Mysql为主库,Linux为从库配置 2、重新启动Mysql 上面sql的作用是创建一个用户username,密码为password,并且给username用户授予REPLICATION SLAVE权限。常用于建立复制时所需要用到的用户权限,也就是slave必须被master授权具有该权限的用户,才可以通过该用户复制。上面SQL的作用是查看Master的状态,执行完此SQL后不要再执行任何操作。因为执行操作显示出来的master状态里的file和position会发 阅读详情

相关推荐

MySQL主从复制避坑实录:从虚拟机IP配置到GTID同步的完整搭建流程

本文详细介绍了MySQL主从复制的完整搭建流程与深度避坑指南。针对虚拟机环境下的IP配置、UUID冲突、日志系统配置等常见陷阱,提供了从基础环境准备到GTID同步的实战解决方案,并重点解析了二进制日志格式选择、MySQL 8.0版本差异及生产环境监控维护等核心要点,帮助开发者构建稳定可靠的数据同步架构。

oo7890的博客 172

实现MySql主从复制(两台虚拟机)详解

实现MySql主从复制(两台虚拟机)详解

weixin_45648789的博客 1197

群晖NAS断电后IP变了?3步搞定静态IP设置(附Linux挂载指南)

本文针对群晖NAS因断电重启导致IP地址变化的问题,提供了从根源到实践的完整解决方案。核心内容包括如何为NAS配置静态IP以彻底解决连接中断,并详细讲解了在Linux系统中通过NFS协议稳定挂载NAS共享文件夹的步骤与指南,确保网络存储服务持久可靠。

weixin_29271263的博客 747

VmWare 虚拟机克隆详细教程(MySQL主从操作配置前提)

VmWare 虚拟机克隆详细教程(MySQL主从操作配置前提)

weixin_50974618的博客 1614

虚拟机搭建负载均衡,mysql主从复制和读写分离(一、搭建虚拟机

虚拟机搭建负载均衡,mysql主从复制和读写分离

lmp5023的博客 1773

Docker 设置mysql主从复制(在一个服务器中或一个虚拟机中)

因为是在一个服务器中使用,所以要是用docker.

qq_63037988的博客 412

MySQL8主从复制(一主一从)配置搭建详解

MySQL8主从复制(一主一从)配置搭建详解

向往自由自在的蚂蚁 6540

win10+ubuntu20虚拟机配置MySQL主从复制

win10+ubuntu20虚拟机配置MySQL主从复制

weixin_43973403的博客 563

MySQL主从复制配置流程(win7环境,Linux虚拟机结合简单测试演示)

先说一下,这篇文章只是利用虚拟机做的一个小测试演练,一般初入职场的新人基本不会碰到到,但是有个别新人问到我了,就简单来做个例子:准备:条件有限,以windows和linux虚拟机为例,让Windows下的MySQL作为主机,Linux下的MySQL作为从机,两个MySQL的版本要一致,配置内容都放在【mysqld】节点下。第一步:在Windows下找到MySQL里面的my.ini文件,修改里面的参...

fly_sky333的博客 338

关于在本地虚拟机配置Mysql主从复制那件事

步骤 第一步:如果是虚拟机直接拷贝的话就要修改虚拟机的UUID和ip地址 修改uuid vim /var/lib/mysql/auto.cnf 修改ip地址 命令 vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网络 service network restar 查看一下ip地址 ifconfig ip:192.168.200.132 主 ip:192.168.200.133 从 ip:192.168.200.132 主机配置文件 命令: v

weixin_45972425的博客 803

centos 虚拟机重启后mysql 启动不了_MySQL主从复制配置详解

点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总之前很多小伙伴想知道MySQL主从复制配置步骤,今天它来了。带着你可能碰到的各种异常来了。配置环境操作系统:两台CentOS 7.6的Linux系统数据库版本:MySQL 5.6.39主服务器IP:192.168.0.1从服务器IP:192.168.0.2安装数据库之前已经给小伙伴...

weixin_39849548的博客 737

MySQL主从复制避坑指南:从虚拟机网络配置到GTID同步全流程解析

本文深入解析MySQL主从复制的全流程,从虚拟机网络配置、日志系统(错误日志、二进制日志)解析,到GTID同步原理与实战配置。重点剖析了复制过程中的常见陷阱与故障排查方法,并提供了自动化恢复策略与数据一致性校验方案,旨在帮助开发者构建稳定、高可用的数据库架构。

web99的专栏 226

mysql windows和linux主从复制_windows和linux虚拟机配置mysql主从

mysql主从复制1主从复制条件1mysql版本必须一致且后台以服务运行 本次实验使用的mysql 版本均为mysql5.52同一网段要能ping通.注意本地windows和虚拟机配置互为主从时ip 为双向ping通。linux与windows需要互相通信。2配置文件主从都配置在[mysqld]节点下windows主机修改my.ini配置文件linux从机修改my.cnf配置文件windows主机...

weixin_30916627的博客 680

MySQL之搭建主从复制

搭建MySQL主从复制

weixin_45881674的博客 645

MySql主从复制的简单实现

为解决MySql数据库的处理高并发的颈瓶,可以采取读写分离和主从复制策略。 下面介绍主从复制的简单实现。 首先准备好两台虚拟机,这里才有VMware虚拟的两台centOS机器。其中Master机器的IP地址是:192.168.124.131,Slave机器的IP地址是:192.168.124.132。我们首先需要把两台机器的防火墙给关上,命令是:service iptables stop 。在

mbmispig的博客 445

docker部署mysql主从复制

1.部署环境: docker虚拟机,win10安装docker虚拟机,具体配置就不介绍了,参考其他文章。 Linux虚拟机与本机设置共享目录,以便挂载文件到docker容器,具体配置参考我其他文章。 2.下载mysql镜像 1.我直接输入的docker pull mysql,下载的mysql最新的镜像,貌似是8以上,具体没看。 2.在本地共享目录新建两个mysql配置文件,分别是ma...

歇息的专栏 393

MySQL主从复制(两台虚拟机

1、开启时间同步 关闭防火墙 #两台都要 systemctl stop firewalld setenforce 0 getenforce 修改hosts文件 #两台都要修改 vi /etc/hosts 192.168.233.140 master 192.168.233.141 slave 主master yum install ntp -y vim /etc/ntp....

shshsh_cheese的博客 935

MYSQL实现主从复制

一.关闭防火墙和SElinux: systemctl stop firewalld.service setenforce 0 二.准备环境:两台虚拟机安装mysqlIP:192.168.43.176IP2:192.168.43.213 三.下载解压mysql: unzip AliSQL-AliSQL-5.6.32-9.zip 下载依赖包: yum -y install cmake bison ...

biaochuanlun0485的博客 191

[图文详解]在Linux中搭建MySQL主从复制中所遇到的若干问题以及解决方法

master_host 是主节点ip,master_user 和 master_password 是主节点创建给从节点的账号和密码,master_log_file 和master_log_pos 根据查看主服务器状态信息查询出来的File和Position值自行更换。等等就不一一列举,当时心情蛮难绷的,然后实在受不了了,脑子一抽,索性直接把配置文件里的uuid删掉,然后把配置文件名改了回去 (这里笔者看网上的文章理解不到位,误以为需要把ens33改成其他的),结果居然ok了...,这里请注意红框部分。

yu_nian_jun的博客 1580

Verilog基础知识11(异步FIFO为什么使用格雷码(gray-code) )

需求说明:Verilog设计 内容       :第一部分 异步FIFO为什么使用格雷码                   第二部分 格雷码在异步FIFO中的使用 来自       :时间的诗 第一部分 异步FIFO为什么使用格雷码 原文:http://www.cnblogs.com/kxk_kxk/p/3931591.html 异步FIFO通

时间的诗 8852

HART协议文档汇总(包括笔记、命令等文档)

HART协议文档汇总(包括笔记、命令等文档)

上一篇: 【CUDA11.2 RTX3080 pytorch1.9.0 安装】
肘肘肘肘肘
博客等级 码龄8年 2粉丝 · 3原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值