(详细简单成功版本)Mysql主从复制

news2024/11/20 1:22:31

博主不易,如果有帮助点个赞加个关注再走啊家人们

目录

介绍

配置-前置条件

大坑:如果两份mysql文件都是复制的一份,那么就修改其中一份的uuid,要不后续配置不成功

配置-主库Master

1.修改Mysql数据库的配置文件my.ini

2.重启mysql,并登陆mysql

3.创建可以主从中复制的权限账号

4.执行下面SQL,记录下结果中File和Position的值

配置-从库Slave

1.修改Mysql数据库的配置文件my.ini

2.重启mysql,并登陆mysql

3.配置连接主数据库

4.启动连接 

5.查看连接

6.Slave_IO_Running: No 解决方法

7.如果6还没解决,那就看看你的主数据库的服务器是不是能连接的上 

1.可能网络原因

2.如果是阿里云啦啥的服务器看看3306端口有没有放开

3.可能被主数据库所在的服务器被放防火墙拦了,关掉防火墙


介绍

MysSQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台AysQL数据库(slave,即从库)从另一台MysQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MysQL数据库自带功能,无需借助第三方工具。

MysQL复制过程分成三步:

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

配置-前置条件

提前准备好两台服务器,分别安装Mysql并启动服务成功

如果配置的mysql中没有my.ini文件

下方链接可以配置

 (简单成功版本)Mysql配置my.ini文件__揽的博客-CSDN博客

(简单成功版本)Mysql配置my.ini文件__揽的博客-CSDN博客

大坑:如果两份mysql文件都是复制的一份,那么就修改其中一份的uuid,要不后续配置不成功

主从两台数据库的UUID相同了,即data目录下的 auto.cnf 中的 server-uuid值相同了找个字母随便改一下就行 比如把 9改成8 ,重启数据库

uuid在这个文件夹里面

 

注意:克隆的需要修改数据库的uuid

配置-主库Master

1.修改Mysql数据库的配置文件my.ini

在my.ini文件下面的[mysqld]的下面配置如下

[mysqld]
log-bin=mysql-bin #[必须]启用二进制日志
server-id=100 #[必须]服务器唯一ID

2.重启mysql,并登陆mysql

net stop mysql//关闭mysql
net start mysql//打开mysql
mysql -u root -p//登陆mysql

3.创建可以主从中复制的权限账号

CREATE USER '用户名' IDENTIFIED WITH 'mysql_native_password' BY '密码';//第一步
GRANT REPLICATION SLAVE ON *.* TO '用户名';//第二步
flush privileges;//第三步刷新立刻生效

4.执行下面SQL,记录下结果中File和Position的值

show master status;

File和Position后续副数据库连接的时候用到

OK,到这里主数据库就别动了,因为操作可能会影响上图中的Position的值

配置-从库Slave

1.修改Mysql数据库的配置文件my.ini

在my.ini文件下面的[mysqld]的下面配置如下

注意:这里的server-id不能与主数据的id相等

[mysqld]
server-id=101 #[必须]服务器唯一ID

2.重启mysql,并登陆mysql

net stop mysql//关闭mysql
net start mysql//打开mysql
mysql -u root -p//登陆mysql

3.配置连接主数据库

执行下面命令

change master to master_host='主数据库地址',master_user='主数据创建的权限账号',master_password='密码',master_log_file='主数据里面的File',master_log_pos=主数据库里面的Position;

例子

change master to master_host='101.201.110.183',master_user='wang1',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=441;

红字都是主数据执行完最后一步显示的东西

4.启动连接 

start slave;

5.查看连接

show slave status\G;

 这两个都是YES就是配置成功了,可以试着操作主数据库,然后刷新副数据库测试效果

6.Slave_IO_Running: No 解决方法

你看看这里

大坑:如果两份mysql文件都是复制的一份,那么就修改其中一份的uuid,要不后续配置不成功

主从两台数据库的UUID相同了,即data目录下的 auto.cnf 中的 server-uuid值相同了找个字母随便改一下就行 比如把 9改成8 ,重启数据库

uuid在这个文件夹里面

7.如果6还没解决,那就看看你的主数据库的服务器是不是能连接的上 

1.可能网络原因

2.如果是阿里云啦啥的服务器看看3306端口有没有放开

3.可能被主数据库所在的服务器被放防火墙拦了,关掉防火墙

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/163163.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql快速生成100W条测试数据(6)地区天气情况并存入mysql数据库

这是之前的文章里面包含一些以前的一些操作流程可以进行参考学习 更加详细操作步骤在第一篇文章里面 mysql快速生成100W条测试数据(1):游戏人物数据 mysql快速生成100W条测试数据(2)公司员工信息 mysql快速生成100W条测…

202:vue+openlayers: easing的API及在view.animation中使用示例

第202个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中使用easing。 easing在openlayers共用五种表现形式,easeIn,easeOut,inAndOut,linear,upAndDown。 easing主要在view.animation中使用。 名称说明easeIn开始慢,然后加速easeOut开始快,然后加速inA…

PyTorch实例3——迁移学习

传送门:蓝桥云课实验 目录1. 实验环境2. 实验目的3. 相关原理4. 实验步骤4.1 数据收集4.1.1加载数据4.1.2 GPU运算4.2 数据预处理4.3 创建模型4.3.1 构建迁移模型4.3.2 训练模型测试绘制图表4.3.2.1 预训练模式4.3.2.2 固定值模式4.4 结论1. 实验环境 Jupyter Note…

【JavaGuide】数据库基础知识总结

数据库基础知识总结1.什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?2.主键和外键有什么区别?3.什么是 ER 图?4.数据库的三范式5.drop、delete 与 truncate 区别?1.什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性&#xff…

el-switch 开关文字显示在开关里面

提示&#xff1a; active-color"#305BE7" active-text"开" 打开时的背景颜色和内容 inactive-color"#7D8294" inactive-text"关" 关闭时的背景颜色和内容 内容&#xff1a; <el-switch v-model"value2" class&qu…

Java 基础之文件处理

1. Stream 流 2. File 和 IO Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标&#xff1a; 2.1 控制台输入 Java 的控制台输入由 System.in 完成&#xff0c; 将 System.in 包装在一个 BufferedReader 对象中来创建一个字符流&#x…

大数据必学Java基础(一百二十二):POM模式-Maven工程关系

文章目录 POM模式-Maven工程关系 一、依赖 1、特性:依赖的传递性 2、原则:两个原则

[Linux]冯诺依曼体系结构

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【LINUX】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文…

98家央企及下属上市企业全名单(2023版)

1月10日&#xff0c;央企专业化整合又有新动作。国家电网与国家电投生物质发电项目专业化整合项目在北京举行管理权交接仪式&#xff0c;中国电建与通用技术集团医疗资源专业化整合项目在京签约。经过整合&#xff0c;我国生物质发电领域龙头企业国能生物重组进入国家电投&…

springboot ssm招生管理系统java

招生管理系统是基于java编程语言&#xff0c;mysql数据库&#xff0c;springboot框架和idea工具开发&#xff0c;本系统分为学生和管理员两个角色&#xff0c;学生可以注册和登陆&#xff0c;查看招生公告信息&#xff0c;查看招生专业信息&#xff0c;在线申请专业&#xff0c…

Tapdata Cloud 场景通关系列:数据入湖仓之 MySQL → Doris,极简架构,更实时、更简便

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata Cloud 自去年发布云版公测以来&#xff0c;吸引了近万名用户的注册使用。应社区用户上生产系统的要求&#xff0c;Tapdata Cloud 3.0 将正式推出商业版服务&#xff0c;提供对生产系统的 SLA 支撑。Tapdata 目前专注在实时数…

RNN从理论到实战【理论篇】

来源&#xff1a;投稿 作者&#xff1a;175 编辑&#xff1a;学姐 要深入理解深度学习&#xff0c;从零开始创建的经验非常重要&#xff0c;从自己可以理解的角度出发&#xff0c;尽量不使用外部完备的框架前提下&#xff0c;实现我们想要的模型。本系列文章的宗旨就是通过这样…

【JavaSE】数据类型与变量

数据类型与变量数据类型与变量1. 字面常量2. 数据类型3. 变量3.1 变量概念3.2 语法格式3.3.1 整型变量3.3.2 长整型变量3.3.3 短整型变量3.3.4 字节型变量3.3 浮点型变量3.4.1 双精度浮点型3.4.2 单精度浮点型3.4 字符型类型3.5 布尔型变量3.6 类型转换3.7.1 自动类型转换&…

TensorFlow 实战案例: ResNeXt 交通标志图像多分类,附Tensorflow完整代码

各位同学好&#xff0c;今天和大家分享一下如何使用 Tensorflow 构建 ResNeXt 神经网络模型&#xff0c;通过 案例实战 ResNeXt 的训练以及预测过程。每个小节的末尾有网络、训练、预测的完整代码。 ResNeXt 是 ResNet 的改进版&#xff0c;在 bottleneck卷积块 结构上进行了较…

阿里高级技术专家方法论:如何写复杂业务代码?

阿里妹导读&#xff1a;张建飞是阿里巴巴高级技术专家&#xff0c;一直在致力于应用架构和代码复杂度的治理。最近&#xff0c;他在看零售通商品域的代码。面对零售通如此复杂的业务场景&#xff0c;如何在架构和代码层面进行应对&#xff0c;是一个新课题。结合实际的业务场景…

ECM工业能耗管理云平台

在我国的能源消耗中&#xff0c;工业企业是能源消耗的主要群体&#xff0c;能源消耗量占全国能源消耗总量的70%左右&#xff0c;传统方式进行各类工厂能耗的计量&#xff0c;造成能耗数据不完整、不准确、不全面&#xff0c;因而无法进行能耗分析与诊断&#xff0c;造成普遍在各…

DFS初入门

目录 一、前言 二、搜索与暴力法 1、概念 2、搜索的基本思路 3、BFS&#xff1a;一群老鼠走迷宫 4、DFS&#xff1a;一只老鼠走迷宫 三、DFS 1、DFS访问示例 2、DFS的常见操作 3、DFS基础&#xff1a;递归和记忆化搜索 4、DFS的代码框架&#xff08;大量编码后回头体…

一个真正的鳗,他清楚自己每天都要刷《剑指offer》(第九天)

跟着博主一起刷题 这里使用的是题库&#xff1a; https://leetcode.cn/problem-list/xb9nqhhg/?page1 目录剑指 Offer 57 - II. 和为s的连续正数序列剑指 Offer 59 - I. 滑动窗口的最大值剑指 Offer 60. n个骰子的点数剑指 Offer 57 - II. 和为s的连续正数序列 剑指 Offer 57 …

文旅元宇宙热潮来袭,天下秀用“科技之钥”解锁三大价值

让未来照进现实&#xff0c;让现实走进虚拟&#xff0c;元宇宙正成为通往下个时代的船票。2018年上映的电影《头号玩家》&#xff0c;让大部分人首次感触到元宇宙里的沉浸式体验——男主角带上VR头盔后&#xff0c;瞬间就能进入另一个极其逼真的虚拟世界。随着VR、AR、区块链、…

系统回顾MyBatis体验这一优秀的持久层框架

文章目录1.MyBatis2.Mapper代理3.MyBatis配置升级4.配置文件CRUD5.多条件查询6.多条件动态查询7.单条件动态条件查询8.添加数据并主键返回9.更新数据10.删除数据11.参数传递12.注解开发1.MyBatis MyBatis基本上取消了所有的JDBC硬编码&#xff0c;对于单独使用这样的ORM框架&a…