MySql主从复制实战及排坑说明

vue3的面试题 阅读详情
1、配置MySQL主库

在Linux环境下安装好MySQL后(安装请参考原创:Linux环境下,安装jdk、tomcat、mysql、redis以及项目部署),
修改MySQL主库的配置文件 /etc/my.cnf

vim /etc/my.conf

在my.conf中添加如下配置:

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

注:服务器的id随意配置,但一定要能唯一地标识一个MySQL服务
在这里插入图片描述
修改配置后,需要重启MySQL服务并登录:

systemctl restart mysqld
mysql -uroot -p123456

主库授予从库可以访问的配置信息,用户名为cloneRoot,密码为Root@123456

grant replication slave on *.* to 'cloneRoot'@'%' identified by 'Root@123456';
# 主库执行该命令后,一定不要再执行其他命令,避免后续从库 从主库获取授权时出现参数不一致的情况
show master status;

注意:给从库授权的密码不能太简单,不然会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,或者执行如下两个设置参数的命令:

# 设置密码的安全等级和密码的最短有效长度
set global validate_password_policy=LOW
set global validate_password_length=4;

在这里插入图片描述

2、配置从库

同对主库的操作,来修改MySQL从库的配置文件 /etc/my.cnf,

[mysqld]
server-id=101      # MySQL服务器的唯一id 

在这里插入图片描述
重启从库的mysql服务,并登录mysql(我配置的密码为123456):

systemctl restart mysqld
mysql -uroot -p123456
change master to master_host='192.168.40.144',master_user='cloneRoot',master_password='Root@123456',master_log_file='mysql-bin.000001',master_log_pos=442;

注意:master_user、master_password是前面主库执行grant replication slave on *.* to 'cloneRoot'@'%' identified by 'Root@123456';命令来授予从库的,master_log_file、master_log_pos是主库执行show master status;命令得到。
在这里插入图片描述
如上,从库的配置就已完成,可以在从库通过show slave status; 命令来查看从库信息。在这里插入图片描述
显示的从库信息看起来比较凌乱,可以复制粘贴到Navicat或Sqlyog等工具中查看。
在这里插入图片描述

3、排错说明

从库所在虚拟机 我是直接由 主库所在的虚拟机克隆而来的,因此,会出现从库和主库的mysql服务UUID相同的错误情况。
在这里插入图片描述
也还可以分别在从库和主库输入show variables like '%server_uuid%';命令来查看。
在这里插入图片描述

4、解决办法

退出mysql的命令行,修改mysql从库服务器的uuuid的值,需要保证本主库和主库及其他从库的uuid不一样。

# 查看auto.cnf文件的位置,找到并编辑auto.cnf
find -name auto.cnf
vim ./var/lib/mysql/auto.cnf

在这里插入图片描述
再重启MySQL服务,mysql -uroot -p123456登录查看server_uuid,
如果主从库的server_uuid还是一样,可以考虑下面的方案:
分别在从库和主库所在的虚拟机中,删除/var/lib/mysql/auto.cnf,命令如下:

rm -rf /var/lib/mysql/auto.cnf

如此,server_uuid就不一样了,

在这里插入图片描述
在这里插入图片描述
并且可以通过show slave status\G 可以看到
Slave_IO_Running 和Slave_SQL_Running的值 都是yes,如此,就可以进行主从复制有关操作了(即修改主库,从库也会跟着修改,保持和主库数据一致)。

解决方案参考:主从复制报错Fatal error:The slave I/O thread stops because master and slave have equal MySQL server UUIDs;

,

sldd数据字典导出为excel sldd导出为excel 阅读详情

相关推荐

MDK5 Debug调试方法总结

MDK5 Debug调试方法总结

m0_70748084的博客 2万+

mysql主从复制授权

在 MySQL 复制中,一个 MySQL 服务器充当主服务器,而其他 MySQL 服务器则充当从服务器。主服务器将更改记录到二进制日志中,并将其发送到从服务器。从服务器读取二进制日志并将更改应用到本地数据库中。是该用户允许连接到 MySQL 数据库的主机名或 IP 地址。的用户在任何主机上作为复制从服务器的权限。表示该用户具有作为复制从服务器的权限。是要授予权限的数据库和表,是要授予权限的用户名,

u013493422的博客 1872

L3 级自动驾驶 2025:法规突破与车企技术路线竞争

2025年L3级自动驾驶迎来规模化商业落地关键期。全球主要经济体在法规、技术、市场三方面取得突破:中国通过《北京市自动驾驶汽车条例》明确责任划分,欧盟设立严格技术认证标准。技术路线呈现"多传感器融合为主流,纯视觉为补充"格局,华为、特斯拉等企业展开硬件军备竞赛与算法架构革新。中国车企在技术验证和规模化应用方面领先,而欧美车企侧重生态整合。尽管面临成本控制、责任认定和用户信任等挑战,随着技术进步和车路协同发展,L3自动驾驶正从高端选配向大众化普及迈进,为L4级奠定基础。

2301_77933942的博客 3097

mysql主从连接,提供文档理解

zz主从连接,网上的教程有很多,但只告诉你怎么做,却没告诉你怎么来的,本文对建立之中大家可能有问题的一些内容进行解答: GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' identified by 'slave'; 这句代码应该是网上流传最多的,其中的解释却很少。本文对其进行解释,如果你需要对某一对象授予权限,那么你需要做的是采用GRANT,而在建立主从建构上来说,官方说明是采用GRANT REPLICATION SLAVE ON *.*,这一段使我们不需要改

m19166的博客 1911

保姆级教程:在ROS2 Humble上搞定Livox Mid-360雷达,从IP配置到Rviz点云显示

本文提供在ROS2 Humble上配置Livox Mid-360激光雷达的完整教程,涵盖从IP设置到Rviz点云显示的全流程。详细解析硬件连接、驱动编译、配置文件优化及常见问题排查,帮助开发者快速搭建开发环境并实现高效点云可视化。

weixin_30955617的博客 183

【vue看板】

大屏看板提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:代码量较多,看板中的。

weixin_46223284的博客 2771

MYSQL  Replication  主从配置

MYSQL Replication 主从配置 MySQL Replication 又叫做AB复制或者主从复制。它主要用于MySQL的实时备份或者读写分离。在配置之前先做一下准备工作,配置两台mysql服务器,或者在一台服务器上配置两个端口也可以。本文创建了两个虚拟机各安装了一个mysql用于主从配置,文章结尾处也有同一台服务器配置两个不同端口mysql方法,可供参考。 ...

一别两宽丶各生欢喜 1万+

2026实测可用!4个专业AI Agent Skills垂直搜索平台对比

📊本文以表格形式整理4个实测可用的专业AI Agent Skills垂直搜索平台,涵盖资源规模、适配生态等关键维度🤖,适合开发者按需选择技能获取渠道,解决平台筛选与访问难题✨

XiaoqiangClub的博客 523

Mysql 主从复制

最常见的集群方案 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。 复制是异步的 从站不需要永久连接以接收来自主站的更新。 根据配置,您可以复制数据库中的所有数据库,所选数据库甚至选定的表。 MySQL中复制的优点包括: 横向扩展解决方案 - 在多个从站之间...

Lily所能及 693

手把手教你学simulink(90.1)--直流电动机实例:基于Simulink的基本模型的直流电动机(DC Motor)建模

直流电动机(DC Motor)因其结构简单、控制方便和良好的调速性能,广泛应用于各种工业自动化、机器人技术、家用电器以及航空航天等领域。为了更好地理解和应用直流电动机的工作原理及其控制系统,本项目旨在通过Simulink对直流电动机进行基本模型的建模与仿真。

MHD0815的博客 438

YOLOv8改进,YOLOv8主干网络替换为ShuffleNetV2

ShuffleNet V2的设计原则:1.减少内存访问成本:通过优化数据传输路径,减少内存访问延迟,提高整体运算速度。2.考虑平台特性:针对不同硬件平台的特性进行优化设计,确保在目标平台上的高效运行。3.结构简洁高效:采用简洁而高效的模块设计,降低计算复杂度,同时保持或提升模型的预测准确性。下图,以四种不同计算复杂度水平下的准确性(在ImageNet验证集上的分类),速度和FLOPs的测量结果。(a, c) 为GPU结果,批量大小为8。(b, d) 为ARM结果,批量大小为1。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1564

MySQL主从复制原理

为什么要做主从复制 在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运行。 做数据的热备,主库宕机后能够及时替换主库,保证业务可用性。 架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O......

在下的博客 5万+

时空智友企业信息管理系统任意文件读取漏洞复现

时空智友企业信息管理系统是一个用于企业流程管理和控制的软件系统。它旨在帮助企业实现流程的规范化、自动化和优化,从而提高工作效率、降低成本并提升管理水平。时空智友企业信息管理系统存在任意文件读取漏洞,攻击者可以在未授权的情况下读取系统上的文件。没有人规定,一朵花一定要成长为向日葵或者玫瑰。

The current road is different, love needs to distinguish between right and wrong 970

如何使用MySQL进行主从复制

如何使用MySQL进行主从复制

han1725692339的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Docker部署MySQL主从复制

Docker 镜像是用于创建容器的蓝图,包含了运行应用的所有依赖,如代码、运行时、库和配置文件。它们是轻量级、可移植的,确保应用在任何环境中都能一致运行。每个镜像由多个层组成,每层对应Dockerfile中的一个指令,这种分层帮助实现资源共享,优化存储和传输效率。Docker 镜像可以通过docker build创建,也可以从公共或私有仓库如Docker Hub拉取。使用docker pull命令获取镜像,Docker部署mysql数据库,主从复制,双主双从,主主互备,实现数据同步复制

3421

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用几张图实战讲解MySQL主从复制

本文结合MySQL主从复制的实战案例来说说MySQL主从复制的底层原理。

华为云官方博客 1775

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MySQL主从复制配置说明,一文教你搞懂数据库主从复制

一,MySQL主从配置原理 1. mysql支持的复制格式 基于语句复制(STATEMENT) (优点)基于statement复制的优点很明显,简单的记录执行语句同步到从库执行同样的语句,占用磁盘空间小,网络传输快,并且通过mysqlbinlog工具容易读懂其中的内容 。 (缺点)并不是所有语句都能复制的比如:insert into table1(create_time) values(now()),取的是数据当前时间,不同的数据可能时间不一致,另外像存储过程和触发器也可能存在问题。

码觉客的博客 1万+

MySQL 主从复制与一主多从架构实战详解

MySQL 的主从复制为分布式架构提供了坚实的基础。不论是一主多从、主主复制,还是读写分离,在不同规模和业务需求下都能灵活组合构建高可用、高性能的数据库架构。

2303_78594540的博客 2735

Java开发 - MySQL主从复制初体验

MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。​二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。

CodingFire的博客 2985

MySQL主从复制(基于binlog日志方式)

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。主从复制的作用1.做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2.架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。3.读写分离,使数据库能支撑更大的并发。a.从服务器可以执行查询工作(就是我们常说的读功能),降低主服务器压力;(主库写,从库读,降压)

qq_43842093的博客 2715

MySQL8主从复制配置说明及实践

主从复制架构介绍,主从配置说明,异步复制和半同步复制,主从修复。

wl_ceo的博客 2057

MySql主从复制原理

1、什么是主从复制?概念 主从复制是用来建立一个和 主数据库完全一样的数据库环境称为从数据库;主数据库一般是准实时的业务数据库。2、主从复制作用我们来思考如果在企业网站中,后端MYSQL数据库只有一台时候,会有以下问题:1、单点故障服务不可用2、无法处理大量的并发数据请求3、数据丢失所以通过主从复制后,它的优点就很明显1、如果主节点出现故障,那么我们就直接将服务切到从节点,来保证服务立马可用。2、如果并发请求特别大的时候,我们可用进行读写分离操作,让主库负责写,从库负责读。

qq_37436172的博客 3638

MySql主从复制(博主已踩过所有坑...)

MySql主从复制(博主已踩过所有坑...)

qq_45839663的博客 2539

第七篇:MySQL 高可用架构与主从复制实战

主从复制是 MySQL 高可用架构的核心;异步复制适合读多写少的业务场景;多从库可构建读写分离集群,提升性能;配合中间件与监控系统可实现自动化运维。

m0_45101613的博客 1439

MySQL主从复制

保持数据的一致性和完整性

2201_75459324的博客 2156

MySQL GTID主从复制:原理、部署与避坑指南

GTID(Global Transaction Identifier)是 MySQL 为每个事务分配的全局唯一编号,格式为UUID:TID,无论事务在哪个实例执行,都能通过该编号精准追踪。其核心价值在于 “全局唯一性”,让事务同步脱离对 Binlog 文件名和偏移量的依赖。GTID 复制通过 “全局事务标识” 彻底解决了传统位点复制的痛点,简化了主从架构的部署与维护,是 MySQL 高可用方案的首选。核心在于把握三个关键点:正确配置gtid_mode和。

专注Java和MySQL领域知识分享 1641
上一篇: Linux环境下,安装jdk、tomcat、mysql、redis、rocketmq以及项目部署
下一篇: 计算机网络面试突击总结之应用层
咸鱼也有爱
博客等级 码龄7年 133粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值