Ubuntu下mysql主从复制搭建
本文介绍mysql 8.4主从集群的搭建,从单个机器安装到集群的配置,整体走了一遍,希望对大家有帮助。mysql 8.4和之前的版本命令上有些变化,大家用来参考。
0、环境
- ubuntu: 22.04
- mysql:8.4
1、安装mysql
1.1、更新apt repository
下载文件,地址: https://dev.mysql.com/downloads/repo/apt/。
下载完成后,执行命令:
sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
命令执行后,会询问要安装的版本等信息,按照提示最后确定即可。
完了后,更新apt repository:
sudo apt update
1.2、安装
sudo apt install mysql-server
等待下载完成,期间会让设置root用户的密码,按你的计划输入即可。等待安装完成,此时查看一下mysql服务运行状态。
sudo systemctl status mysql

2、master-slave配置
上面仅安装了master上的mysql,slave安装过程相同,此处不再赘述。在这里先简单说一下规划:
- master:192.168.99.100 : 3306
- slave:192.168.99.120 : 3306
保证这两台机器局域网互通,并且操作系统上的防火墙开发3306端口。下面按照步骤开始配置。
2.1、master添加配置
打开 /etc/mysql/my.cnf,添加红色框内的配置:

保存后,重启mysql
sudo systemctl restart mysql
2.2、slave-01添加配置
同master一样,修改my.cnf,添加如下配置:

注意:server-id不能与集群中的其他机器相同,并且是正整数。
2.3、master添加用户并授权
命令行连接mysql(mysql -uroot -p123456),然后执行命令:
create user 'repl'@'192.168.99.%' identified by 'mysql';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.99.%';
执行成功后,咱们继续。还是在master机器上。
2.4、获取binlog位置
show binary log status\G;
效果如下图:

我们要的就是上图的File和Position,后面要用。
2.5、slave配置
slave连接mysql,并执行如下命令:
CHANGE REPLICATION SOURCE TOSOURCE_HOST='192.168.99.100',SOURCE_USER='repl',SOURCE_PASSWORD='mysql',SOURCE_LOG_FILE='mysql-bin.000001',SOURCE_LOG_POS=944,GET_SOURCE_PUBLIC_KEY=1;
命令中上面几个都能看明白,按照上面的配置填写即可。
最后一个GET_SOURCE_PUBLIC_KEY=1,是指通过普通密码验证,之前的版本是没有这项配置的。
执行完后,查看一下slave的状态。注意:mysql8.4命令有变化,之前的slave现在都改成了replica。
show replica status\G;
效果如下:

红色标注的地方都是‘yes’,就说明主从复制配置完成了。
3、小结
总的来说,mysql 8.4搭建主从集群和之前的版本稍有不同,但步骤是不变的,只是命令稍有变化,大家搭建的时候发现命令错误,大概率就是命令变了。
好了,今天就到这里了。
//~~
相关文章:
Ubuntu下mysql主从复制搭建
本文介绍mysql 8.4主从集群的搭建,从单个机器安装到集群的配置,整体走了一遍,希望对大家有帮助。mysql 8.4和之前的版本命令上有些变化,大家用来参考。 0、环境 ubuntu: 22.04mysql:8.4 1、安装mysql 1…...
VirtualBox 中使用 桥接网卡 并设置 MAC 地址
在 VirtualBox 中使用 桥接网卡 并设置 MAC 地址,可以按照以下步骤操作: 步骤 1:设置桥接网卡 打开 VirtualBox,选择你的虚拟机,点击 “设置” (Settings)。进入 “网络” (Network) 选项卡。在 “适配器 1” (Adapt…...
Ubuntu 20 掉显卡驱动的解决办法
目录 问题背景解决办法Step1:首先查看当前linux内核Step2:重启Step3:进入ubuntu advanced (即高级选项)Step4:查看有哪些linux内核Step5:如果滚回老板kernel还是没有驱动,就找到驱动…...
EasyPoi系列之框架集成及基础使用
EasyPoi系列之框架集成及基础使用 1 EasyPoi1.1 gitee仓库地址 2 EasyPoi集成至SpringBoot2.1 maven引入jar包 3 EasyPoi Excel导出3.1 基于实体对象导出3.1.1 Excel 注解3.1.2 编写实体3.1.3 编写导出方法3.1.4 导出效果 3.2 基于模板导出3.2.1 编写模板文件3.2.2 编写导出方法…...
Web后端 Tomcat服务器
一 Tomcat Web 服务器 介绍: Tomcat是一个开源的Java Servlet容器和Web服务器,由Apache软件基金会开发。它实现了Java Servlet和JavaServer Pages (JSP) 技术,用于运行Java Web应用程序。Tomcat轻量、易于配置,常作为开发和部署…...
【RK3588嵌入式图形编程】-SDL2-构建模块化UI
构建模块化UI 文章目录 构建模块化UI1、概述2、创建UI管理器3、嵌套组件4、继承5、多态子组件6、总结在本文中,将介绍如何使用C++和SDL创建一个灵活且可扩展的UI系统,重点关注组件层次结构和多态性。 1、概述 在前面的文章中,我们介绍了应用程序循环和事件循环,这为我们的…...
面向机器学习的Java库与平台简介、适用场景、官方网站、社区网址
Java机器学习的库与平台 最近听到有的人说要做机器学习就一定要学Python,我想他们掌握的知道还不够系统全面。本文作者给大家介绍几种常用Java实现的机器学习库,快快收藏加关注吧~ Java机器学习库表格 Java机器学习库整理库/平台概念适合场…...
基于YOLO11深度学习的心脏超声图像间隔壁检测分割与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能
《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…...
ubuntu24基于虚拟机无法从主机拖拽文件夹
以下是解决问题的精简步骤: 安装 open-vm-tools-desktop: bash复制 sudo apt-get install open-vm-tools-desktop 重启虚拟机后,文字复制粘贴功能可正常工作。 禁用 Wayland: 编辑 /etc/gdm3/custom.conf 文件: bash复…...
常用Webpack Loader汇总介绍
引言 在前端项目开发中,Webpack 作为强大的模块打包工具,能够将各种资源进行打包处理。而其中的 Loader 则是 Webpack 处理不同类型文件的关键,它允许 Webpack 不仅仅局限于处理 JavaScript 文件,还能处理 CSS、图片、字体等多种…...
剑指 Offer II 023. 两个链表的第一个重合节点
comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20023.%20%E4%B8%A4%E4%B8%AA%E9%93%BE%E8%A1%A8%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E9%87%8D%E5%90%88%E8%8A%82%E7%82%B9/README.md 剑指 Offer II 023. 两…...
个人搭建CDN加速服务 特网科技
在互联网快速发展的今天,网站的加载速度对用户体验有着至关重要的影响,传统的网页加载方式依赖于服务器的性能和网络环境,这使得某些网站的页面加载时间过长,用户体验不佳,为了解决这个问题,许多企业开始采…...
用deepseek学大模型08-卷积神经网络(CNN)
yuanbao.tencent.com 从入门到精通卷积神经网络(CNN),着重介绍的目标函数,损失函数,梯度下降 标量和矩阵形式的数学推导,pytorch真实能跑的代码案例以及模型,数据,预测结果的可视化展示, 模型应用场景和优缺点…...
蓝桥杯单片机基础部分——6、555定时器
前言 NE555是一个纯硬件的设计,旦硬件电路确定了,其功能也确定了,没有可编程的部分,也没什么好去理解的地方,如果理解不了就直接背代码,这里也不是很常考,大家了解一下就可以了,知道…...
Python学习心得函数
一、函数的定义及调用 1.函数的定义: 函数的定义:函数是将一段能实现某种特定功能的代码,使用函数名进行封装,并通过函数名称进行调用。从而达到一次编写,多次调用的目的。 2.函数类型分为两类: &#…...
神经网络实验——MLP
目录 1 目的 2 方法 3 源代码 4 结果 1 目的 ①熟悉 Python 的输入输出流; ②学会使用 matplotlib进行图像可视化; ③掌握神经网络的基本原理,学会使用 sklearn 库中的 MLPClassifier 函数构建基础的多层感知机神经网络分类器; ④学会使用网格查找进行超参数优…...
配置Api自动生成
我的飞书:https://rvg7rs2jk1g.feishu.cn/docx/TVlJdMgYLoDJrsxAwMgcCE14nxt 使用Springfox Swagger生成API,并导入Postman,完成API单元测试 Swagger: 是一套API定义的规范,按照这套规范的要求去定义接口及接口相关信息,再通过可…...
dify-AI 私有部署可修改前端页面
dify文档 官方文档:欢迎使用 Dify | Dify 源码:https://github.com/langgenius/dify.git 安装docker 官网:https://www.docker.com/ 部署服务到docker cd dify cd docker cp .env.example .env docker compose up -d查看效果 http://localh…...
使用 @Results 注解来手动指定字段映射
在 MyBatis 中,Results 注解用于手动指定查询结果的字段映射,尤其当数据库列名与 Java 对象的字段名不一致时。你可以通过 Results 和 Result 注解来精确控制每一列与类属性之间的映射关系。 示例:使用 Results 注解来手动指定字段映射 假设你…...
数据治理中 大数据处理一般都遵循哪些原则
在数据治理中,大数据处理通常遵循以下原则: 最小化原则:企业应只收集实现特定目的所需的数据,避免数据冗余和安全风险。 合法性原则:企业必须遵守相关法律法规,确保数据处理符合法律要求,降低法…...
智能轮椅系统:多模态控制与健康监测技术解析
1. 智能轮椅系统概述 作为一名长期从事医疗辅助技术研发的工程师,我见证了传统电动轮椅向智能化、多模态交互的演进过程。当前市面上的大多数电动轮椅仍停留在单一操纵杆控制阶段,这对于患有肌萎缩侧索硬化症(ALS)、中风后偏瘫等运…...
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
作者:来自 Elastic Sri Kolagani 了解如何使用 elastic-caveman,在保留 Elastic 代理能力优势的同时减少 AI 响应的 token 消耗。 Agent Builder 现已正式发布。通过 Elastic Cloud Trial 开始使用,并查看这里的 Agent Builder 文档。 当通过…...
从ONFI到SCA:手把手拆解NAND接口演进史与未来趋势
从ONFI到SCA:NAND接口技术演进与性能突围之路 在存储技术的竞技场上,NAND闪存接口标准的每一次迭代都像一场精密的齿轮升级——当数据洪流以TB级规模冲刷存储介质时,接口这个"数据阀门"的吞吐效率直接决定了整个系统的性能天花板。…...
终极GCP CLI实战指南:从GitHub到云端的一键部署
终极GCP CLI实战指南:从GitHub到云端的一键部署 【免费下载链接】dockerfiles Various Dockerfiles I use on the desktop and on servers. 项目地址: https://gitcode.com/gh_mirrors/do/dockerfiles GCP CLI(Google Cloud Platform命令行工具&a…...
从Elasticsearch到Milvus:深入聊聊BM25在现代向量检索中的角色与局限
BM25在现代向量检索生态中的定位与价值重构 当Milvus和Faiss的向量索引技术成为行业热点时,一个有趣的现象正在发生:几乎所有主流商业搜索引擎仍在混合使用BM25算法。这种看似矛盾的现状背后,隐藏着文本检索领域最深刻的工程智慧——没有完美…...
从SimCLR到CLIP:对比学习在CV领域的演进与落地思考(附避坑指南)
从SimCLR到CLIP:对比学习在视觉智能中的范式跃迁与技术实践 当计算机视觉领域还在为标注数据的稀缺性苦恼时,对比学习像一束光照亮了无监督表征学习的道路。从2020年SimCLR的横空出世,到CLIP开启的多模态新时代,这场技术演进不仅重…...
WeChatExporter:三步永久备份微信聊天记录,告别数据丢失烦恼
WeChatExporter:三步永久备份微信聊天记录,告别数据丢失烦恼 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因手机丢失、系统升级或误删…...
从攻击者视角看Java反序列化:利用CVE-2015-7501拿下JBoss服务器的完整复盘
红队视角下的JBoss反序列化漏洞攻防实战 当一台暴露在公网的JBoss服务器遇到未打补丁的JMXInvokerServlet接口时,攻击者只需一个精心构造的序列化对象就能在目标系统上执行任意命令。这种"一发入魂"式的漏洞利用,正是Java反序列化漏洞最危险的…...
别再只懂线性插值了!深入对比Bayer转RGB的几种算法:从速度到画质怎么选?
别再只懂线性插值了!深入对比Bayer转RGB的几种算法:从速度到画质怎么选? 当你从CMOS传感器获取原始图像数据时,那些看似杂乱的像素点其实隐藏着丰富的色彩信息。Bayer模式作为单传感器相机的核心技术,通过精巧的滤色阵…...
5分钟搞定微服务限流监控:Pinpoint集成Spring Cloud Alibaba Sentinel终极指南
5分钟搞定微服务限流监控:Pinpoint集成Spring Cloud Alibaba Sentinel终极指南 【免费下载链接】pinpoint APM, (Application Performance Management) tool for large-scale distributed systems. 项目地址: https://gitcode.com/gh_mirrors/pi/pinpoint P…...
