MySQL 主从复制是将主数据库的变更自动同步到从数据库的过程,常用语读写分离、高可用性和数据备份。

1.环境准备

        确保主从服务器已安装相同版本的 MySQL,并能通过网络互相访问。

# 检查 MySQL 版本
mysql -V

2.配置主服务器

(1)编辑主服务器的配置文件(通常是 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf)

[mysqld]
server-id = 1                 # 唯一标识,建议使用IP地址的最后一个数
log-bin = mysql-bin           # 启用二进制日志
expire-logs-days = 10         # 二进制日志过期时间

 (2)重启 MySQL 服务并验证配置

sudo systemctl restart mysql
mysql -e "SHOW VARIABLES LIKE 'log_bin';"  # 应显示 ON

(3) 创建复制用户

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;

3.配置从服务器

(1)编辑从服务器的配置文件

[mysqld]
server-id = 2                 # 唯一标识,不能与主库重复
log-bin = mysql-bin           # 从库也可作为其他从库的主库时需要
read-only = 1                 # 从库设置为只读(可选)

(2)重启 MySQL 服务

sudo systemctl restart mysql

(3)连接从服务器到主服务器

在从服务器上执行以下命令,配置主从关系:
CHANGE MASTER TOMASTER_HOST='主服务器IP',MASTER_USER='repl_user',MASTER_PASSWORD='password',MASTER_LOG_FILE='mysql-bin.000001',  # 替换为主服务器的日志文件名MASTER_LOG_POS=123456;               # 替换为主服务器的日志位置START SLAVE;SHOW SLAVE STATUS\G;
检查以下两个状态是否均为 Yes:Slave_IO_Running: Yes
Slave_SQL_Running: Yes

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安灯呼叫看板如何实现汽车生产异常秒级响应

在汽车零部件工厂的静置车间,传统生产管理依赖人工巡检与纸质记录,存在效率低、信息滞后、异常响应慢等问题。某汽车厂曾因物料静置时间未及时监控,导致批次混料,损失超10万元。而安灯呼叫看板系统的引入,通过实时状态…

构造函数注入在spring boot 中怎么使用详解

我们来详细讲解一下在 Spring Boot 中如何使用构造函数注入,并通过一个完整的、可运行的例子来演示。 构造函数注入是 Spring 官方最推荐的依赖注入方式,因为它能保证对象的不可变性和依赖的完整性。 核心理念 在 Spring Boot 中使用构造函数注入非常简单…

2025.6.30-2025.7.06第26周:第一次参加头马演讲俱乐部

现在是周一早上6:23,我开始写上周的周总结。 3件超出预期的事 参加头马俱乐部绝对是最超出预期的,使得这个周末格外的快乐简历的第一版终于改完了,花了好长的时间,其中有一天心情还很荡,因为,我想&#x…

2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--下篇

其实如何安装VM,如何安装MACOS网上的教程很多,我只是结合我的体验重新整理了一次,接下来才进入本教程最核心的部分,Flutter开发环境的配置部分。、一.配置前准备 主要是准备相应的工具包,以及其他虚拟机设置1.工具包 工具包的版本也可以自行配置,我这主要是我使用的是F…

QSPI、OSPI与FSMC的区别与内存映射分析

QSPI、OSPI与FSMC的区别与内存映射分析 基本概念与区别 1. FSMC (灵活静态存储控制器) 接口类型:并行接口,通常8/16位数据总线总线标准:传统并行总线协议速度:相对较低,通常最高约100MHz应用场景:SRAM、NOR…

系统思考与心智模式探索

成长的真正障碍,不是能力的不足,而是看待问题的局限。 在复杂多变的商业环境中,我们往往习惯于解决“眼前”的问题,却忽视了深藏背后的系统性障碍。我们看到的只是表面的“症状”,而真正的根源,却往往隐藏…

物联网技术的关键技术与区块链发展趋势的深度融合分析

一、物联网技术的核心架构与关键技术 物联网技术体系由感知层、网络层、平台层、应用层和安全层构成,各层技术协同工作,实现物理世界与数字世界的深度融合。 感知层:物联网的“感官” 传感器技术:包括环境传感器(温度…

针对Exhcnage Server的攻击防范措施

一、背景介绍最近,安全研究人员揭露了一个名为 NightEagle(又名 APT-Q-95) 的高级持续性威胁(APT)组织。这个组织被观察到利用 Microsoft Exchange 服务器中的零日漏洞链 进行攻击,其主要目标是中国政府、国…

编程基础:继承

能帮到你的话,就给个赞吧 😘 文章目录继承:使用基类成员:前提——派生类必须同样支持基类成员(组件和功能)示例:动物Animal 有 鳃 和 会飞。则 鸟Bird 不是 Animal,因为Bird虽会飞,却没有鳃。鱼…

TMC4361A 使用(未验证)

prompt 我用STM32F103C8T6 来控制 TMC4361A 运动控制芯片 ,我配置 STM32F103C8T6 的 SPI1 与 TMC4361A 进行通信,配置 PA4 作为片选线,配置 PA8 作为 RCC_MCO 输入时钟输入到 TMC4361A, 并将其连接到TMC4361A的CLK_EXT引脚。我想控制 TMC4361…

深度剖析:如何解决Node.js中mysqld_stmt_execute参数错误

在Node.js后端开发中,使用mysql2等数据库驱动与MySQL/MariaDB交互时,Incorrect arguments to mysqld_stmt_execute 是一个令人头疼的错误。它通常意味着你传递给SQL预处理语句的参数数量与SQL字符串中问号(?)占位符的数量不匹配。…

Vue3 学习教程,从入门到精通,Vue 3 安装指南及语法知识点详解(2)

Vue 3 安装指南及语法知识点详解 本文将详细介绍 Vue 3 的所有安装方式,并深入讲解 Vue 3 的语法知识点。此外,还将提供一些综合性案例,展示如何综合运用 Vue 3 的各项功能。一、安装 Vue 3 的所有方式 Vue 3 提供了多种安装方式,…

C++基础复习笔记

一、数组定义 在C中,数组初始化有多种方式,以下是常见的几种方法: 默认初始化 数组元素未显式初始化时,内置类型(如int、float)的元素值未定义(垃圾值),类类型调用默认构…

手机和PC远控安全深度测评:TeamViewer/ToDesk/向日葵安全防线对比

声明:本测试报告系作者基于个人兴趣及使用场景开展的非专业测评,测试过程中所涉及的方法、数据及结论均为个人观点,不代表任何官方立场或行业标准。 一、引言 当下远程控制技术已深度融入大众的工作与生活,无论是上班族在家操…

Windows 11的开始菜单调整为左下角布局

1.桌面右键个性化 2.个性化中任务栏 3.任务栏选择任务栏行为 4.任务栏行为中 任务栏对齐方式选择靠左即可

Go语言项目工程化 — 常见开发工具与 CI/CD 支持

在Go语言的项目工程化实践中,常见开发工具与 CI/CD 支持是保障团队协作、高效交付与项目质量的关键。以下是第 68 章的详细内容。一、开发辅助工具Go语言生态为开发者提供了丰富的工具,以提高代码质量与开发效率。1. 格式化与静态检查工具说明gofmt标准格…

OpenCV人脸分析------绘制面部关键点函数drawFacemarks()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于在图像上绘制面部关键点(facial landmarks),例如使用 FacemarkLBF, FacemarkKazemi 等算法检测到的…

Linux内核ext4 extent:解决大文件存储难题的关键

在Linux 操作系统的庞大生态中,文件系统犹如一座城市的基础设施,支撑着数据的有序存储与高效访问。而 ext4 文件系统,作为 Linux 文件系统家族中的重要一员,自诞生起便凭借诸多先进特性备受瞩目。其中,extent 机制堪称…

reactnative页面适配UI设计尺寸px转dp的完美解决方案px2dp精要篇

你的 px2dp 函数基本思路是正确的,但可以进一步优化以确保更精确的适配。以下是改进后的完美精确方案: 完美精确的适配方案 import { Dimensions, PixelRatio, Platform, ScaledSize } from react-native;// 获取屏幕尺寸(考虑横竖屏&#…

【世纪龙科技】汽车钣金虚拟仿真教学实训软件

在汽车后市场人才紧缺的当下,职业院校汽车钣金教学却长期面临“三难困境”:实训设备昂贵且损耗快、学生实操机会稀缺、教学评价依赖主观经验。江苏世纪龙科技公司以十余年汽车教育数字化积淀为基石,推出《汽车钣金教学软件》,通过…