当前位置: 首页 > news >正文

搭建mysql主从复制

前言
👏 作者简介:我是笑霸final,一名热爱技术的在校学生。
📝 个人主页:个人主页1 || 笑霸final的主页2
📕 系列专栏:数据库
📧 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥 如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏
🐉 欢迎访问我的个人博客 ====> 笑霸final的个人博客
🧙 gitee主页笑霸final | | github主页笑霸final

目录

    • 一、配置文件
    • 二、配置步骤
    • 三、主机:建立账户并授权
    • 四、配置从机

一、配置文件

主从机的所有配置都在 mysqld节点下,并且都是小写字母。具体参数如下

  • 必选
#主服务器唯一ID
server-id=1#启用二进制日志,并且指明路径 
log-bin=log-mysql
  • 可选
# 0(默认 可读可写主机)  1只读从机 
read-only=0#控制单个而精致文件的大小,(默认为1G)
max_binlog_size=300M#设置日志文件保留时长,单位是秒
binlog_expire_logs_seconds=6000#设置不复制的数据库
binlog-ignore-db=test#启用中继日志
relay-log=mysql-relay#设置需要复制的数据库(默认全部复制)
binlog-do-db=数据库的名称#设置binlog格式
binlog_format=STATEMENT

二、配置步骤

输入指令修改my.cnf文件

vim /etc/my.cnf

然后把需要的指令粘贴过去

在这里插入图片描述

然后保存重启mysql服务

systemctl restart mysqld

主从机都需要关闭防火墙

systemctl stop firewalld.service

注意设置完后需要重启mysql服务器

上面我配置的是主机 从机配置步骤一样

三、主机:建立账户并授权

#在主机MySQL里执行授权主从复制的命令
GRANT REPLICATION SLAVE ON *,* To'slave1'@'从机器数据库IP' IDENTIFIED BY abc123':#5.5,5.7

注意:如果使用的是MySQL8,需要如下的方式建立账户,并授权slave:

CREATE USER'testfinal'@'%' IDENTIFIED BY '123456';#用户名称自己定testfinal#设置权限  设置( *.* )任何库的任何表 给
GRANT REPLICATION SLAVE ON *.* TO  'testfinal'@'%';ALTER USER 'testfinal'@'%' IDENTIFIED WITH mysql_native_password BY '123456';flush privileges;

步骤

  • 登录主机master
  • 按步骤输入上面的代码
  • 查询Master的状态,并记录下File和Position的值。show master status图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lZ3EkcJm-1676270003677)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213134338803.png)]

四、配置从机

  • 步骤1:登录从机后 输入一下命令

    CHANGE MASTER TO
    MASTER_HOST='主机的IP地址',
    MASTER_USER='主机用户名',
    MASTER_PASSWORD='主机用户名的密码',
    MASTER_LOG_FILE='mysql-bin.具体数字',#具体数字写主机刚刚查的写入文件
    MASTER_LOG_POS=具体值;  #具体值写主机刚刚查的写入位置
    

    举例:

    CHANGE MASTER TO
    MASTER_HOST='192.168.65.128',
    MASTER_USER='testfinal',
    MASTER_PASSWORD='123456',
    MASTER_LOG_FILE='log-mysql.000001',
    MASTER_LOG_POS=1153;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GkShhJOB-1676270003677)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213135700131.png)]

  • 如果之前设置过同步 应该先停止同步 在执行上面代码

  • 步骤二#启动slave同步

    START SLAVE;
    

    接着,查看同步状态

    SHOW SLAVE STATUS\G;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AlRs9g9a-1676270003678)(C:\Users\35886\AppData\Roaming\Typora\typora-user-images\image-20230213140756970.png)]

  • 重新配置

stop slave;
reset master,#删除Master中所有的binglog文件,并将日志索引文件清空,重新开始所有新的日志文件(慎用)

相关文章:

搭建mysql主从复制

前言: 👏 作者简介:我是笑霸final,一名热爱技术的在校学生。 📝 个人主页:个人主页1 || 笑霸final的主页2 📕 系列专栏:数据库 📧 如果文章知识点有错误的地方&#xff0…...

内存溢出、内存泄露的概述及常见情形

内存溢出(OutofMemoryError) 简述 java doc 中对 Out Of Memory Error 的解释是,没有空闲内存,并且垃圾收集器也无法提供更多内存。 JVM 提供的内存管理机制和自动垃圾回收极大的解放了用户对于内存的管理,由于 GC&…...

Linux 中断实验

目录 一、Linux 中断简介 上半部与下半部 二、添加设备树 三、编写驱动 1、定义宏 2、编写一个key结构体 3、imx6uirq设备添加成员 ​编辑4、按键中断处理函数 5、按键初始化 6、在驱动入口添加初始化 7、 驱动出口函数 代码如下 四、利用定时器进行消抖处理 1、添…...

【c++】指针

文章目录指针的定义和使用指针所占的内存空间空指针野指针const修饰指针指针和数组指针和函数指针、数组、函数案例:冒泡排序指针的定义和使用 指针定义的语法:数据类型 * 指针变量名 使用指针: 可以通过解引用的方式来找到指针指向的内存&…...

别具一格的婚礼,VR全景+婚礼的优势展现在哪里?

随着90后、95后逐渐步入结婚的主力军中,如何策划一场别具一格的婚礼是许多年轻人所头疼的,那么今年我们就可以玩点新潮的,VR婚礼或许是个不错的选择。 VR全景婚礼就是通过全景摄像机对婚礼进行记录,不但可以帮助新人捕捉婚礼的精彩…...

【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:hehung 之前发帖 【GD32F427开发板试用】1. 串口实现scanf输入控制LED 【GD32F427开发板试用】2. RT-Thread标准版移植 【GD32F427开发板试用…...

测试2年还拿实习生的薪资打发我,你后悔去吧····

20年7月大学毕业,学的计算机科学专业。因为考研之后,秋招结束了。没什么更多的岗位选择,就想找个工作先干着,然后亲戚在一家大厂公司上班说要招测试,所以就来做测试了。 虽然都是属于计算机大类,但自己专业…...

面向对象程序(C++)设计基础

一、类&对象C 在 C 语言的基础上增加了面向对象编程,C 支持面向对象程序设计。类是 C 的核心特性,通常被称为用户定义的类型。类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型…...

conda安装nodejs版本过低解决方法

conda命令直接安装nodejs时,可能会由于镜像源中nodejs版本过低导致没法安装高本版的nodejs,导致无法jupyterlab使用一些扩展插件。 解决方法如下:(windows环境下直接按提示下载版本安装就行,此处只介绍linux环境的解决…...

前端工程师leetcode算法面试必备-二分搜索算法(下)索算法(下)

一、287. 寻找重复数 给定一个包含 n 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。 1、HashMap 在没有其它附加条件的情况下&…...

使用Autowired为什么会被IDEA警告,应该怎么修改最佳

问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 初始化问题 先看一下Java初始化类的顺序:父类的静态字段 > 父类静态代码块 > 子类静态字段 > 子类静态代码块 > 父类成员变量 > 父类构造代码块 &…...

面向对象(中)

面向对象(中) 一、 面向对象之继承性 继承性的好处 减少代码的冗余,提高了代码的复用性。 便于功能的扩展。 为多态性的使用,提供了前提。 继承性的格式 class A extends B{} A:子类、派生类、subclass B&#xff1a…...

【云原生】promehtheus整合grafana实现可视化监控实战

文章目录前言一. 实验环境二. 安装grafana2.1 grafana的介绍2.2 为什么选择grafana?2.3 grafana下载及安装三. 网页端配置grafana3.1 浏览器访问grafana网页3.2 使用grafana 获取prometheus的数据源3.3 grafana导入prometheus模板总结前言 大家好,又见面…...

Linux 内核定时器实验

目录 一、内核时间管理简介 二、内核定时器简介 三、驱动编写 1、修改makefile 2、添加定义 3、初始化led函数 4、添加调用 5、初始化定时器与定时器处理函数 这部分代码如下 四、ioctl函数 五、内核添加unlocked_ioctl 函数 1、添加设备操作集unlocked_ioctl成员 2…...

喜欢大屏电视?那就选择酷开系统,实现智能生活享受

随着科技的发展和我们生活水平的提高,越来越多的消费者开始认可并习惯使用各种高质量的科技产品,比如喜欢玩游戏的消费者,他们往往会追求流畅性更强、刷新率更快的大显示屏,以此获得更真实刺激的游戏体验,而喜欢追剧的…...

PMP应该如何备考?

备考之初的我们,总会四处搜索PMP备考经验,希望能拿到那些高分通关前辈的备考经验和方法。众所周知PMP考试因为有35个学时培训的基本要求,所以肯定是要通过培训机构报名的。 一,首先我们需要了解到新的考纲 1.PMP模块划分发生变化…...

AcWing《蓝桥杯集训·每日一题》—— 3956.截断数组

AcWing《蓝桥杯集训每日一题》—— 3956. 截断数组 文章目录AcWing《蓝桥杯集训每日一题》—— 3956. 截断数组一、题目二、解题思路三、代码实现本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看:北天的 BLOG…...

Docker的数据管理

一、管理docker容器中数据 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。 1、 数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻…...

RxJS处理异步数据流

什么是异步? 异步(Asynchronous)指的是不同步发生的事件或操作。通常,同步操作是指一系列代码按照顺序依次执行,直到当前代码块执行完毕后才继续执行下一个代码块;而异步操作则是指某些代码会被提交到后台执行&#…...

IP地址与用户行为

IP地址能够解决网络风险和提高网络安全的原因是:所有的网络请求都会带有IP信息,是访问者的独立标识,另外ip地址的分配和管理比较严格,难以造假。另外ip属于网络层,可以轻松的对其进行阻断。现有的各种网络安全、负载均…...

OpenClaw设备控制:Qwen3-32B通过USB接口操作硬件实验

OpenClaw设备控制:Qwen3-32B通过USB接口操作硬件实验 1. 为什么选择OpenClaw做硬件控制? 去年夏天,我在工作室调试一个温控风扇项目时,发现传统嵌入式开发存在一个痛点:每次修改控制逻辑都需要重新烧录固件。当我偶然…...

Yarle终极指南:3分钟完成Evernote到Markdown的无损迁移

Yarle终极指南:3分钟完成Evernote到Markdown的无损迁移 【免费下载链接】yarle Yarle - The ultimate converter of Evernote notes to Markdown 项目地址: https://gitcode.com/gh_mirrors/ya/yarle 还在为Evernote笔记迁移而烦恼吗?Yarle是您最…...

保姆级教程:用Python+ROS从零实现IMU/GPS组合导航(附源码避坑)

从零搭建IMU/GPS组合导航系统:Python与ROS实战指南 在机器人导航领域,单纯依赖GPS或IMU都存在明显缺陷——GPS信号易受遮挡影响,而IMU存在累积误差。将两者数据融合的组合导航技术,正成为自动驾驶小车、无人机和移动机器人的标配方…...

OpenClaw+Qwen3.5-4B-Claude:3类逻辑任务自动化实测对比

OpenClawQwen3.5-4B-Claude:3类逻辑任务自动化实测对比 1. 测试背景与实验设计 去年在尝试用OpenClaw自动化处理技术文档时,我发现原生大模型虽然能完成基础任务,但在需要多步推理的场景中经常出现"跳步"或"逻辑断层"。…...

ChatTTS 语音合成中如何高效添加语气词:原理与实战指南

最近在做一个语音播报项目,用到了ChatTTS,发现生成的语音虽然清晰,但总感觉少了点“人味儿”。特别是那些“嗯”、“啊”、“哦”之类的语气词,插进去之后特别生硬,像机器人在念稿,用户体验大打折扣。这让我…...

2026年(新锐)期刊分区表正式发布(附下载)

2026年3月24日,由新锐学术研制的《新锐期刊分区表》(简称“新锐分区”)正式推出。据中国科学院期刊分区表公众号2025年11月介绍:应广大用户的要求,"期刊分区表"公众号将专注于发布期刊分区表相关的动态信息&…...

屏幕水印革命:在代码里嵌入反扫描图腾

引言:测试安全的隐形护盾在软件测试领域,敏感数据泄露如同悬顶之剑——测试用例、缺陷报告、核心算法一旦被非法截屏传播,轻则导致知识产权流失,重则引发商业灾难。传统防护手段(如权限管控)在手机拍照、截…...

Instagram数据提取完全指南:Toutatis实战揭秘与高效应用

Instagram数据提取完全指南:Toutatis实战揭秘与高效应用 【免费下载链接】toutatis Toutatis is a tool that allows you to extract information from instagrams accounts such as e-mails, phone numbers and more 项目地址: https://gitcode.com/GitHub_Trend…...

SEO_从零开始,手把手教你制定SEO优化方案(216 )

SEO:从零开始,手把手教你制定SEO优化方案 在当今互联网时代,搜索引擎优化(SEO)已经成为任何网站希望获得高流量和高曝光的关键。对于新手来说,SEO可能看起来复杂且充满谜团。本文将从零开始,手把手教你如何…...

PowerShell自动化批量修改注册表路径:解决用户文件夹重命名后的遗留问题

1. 为什么需要批量修改注册表路径 最近帮同事处理了一个典型的Windows系统问题:他的用户文件夹最初使用了中文命名,导致各种开发工具和环境频繁报错。这个问题其实很常见,特别是当我们需要重命名用户文件夹时,虽然修改了系统路径&…...