8.0.32 mysql 配置主从数据库

配置前提:

两台服务器都需要安装同一版本的mysql数据库 我的版本是8.0.32

数据库参数修改

主数据库my.cnf(linux)或my.ini(win)配置:

这里需要注意:server-id必须唯一主从两个库必须要不一样

log_bin=mysql-bin
server-id=24
gtid-mode=ON
enforce-gtid-consistency=ON
bind-address = 0.0.0.0
default-authentication-plugin=mysql_native_password

从数据库my.cnf(linux)或my.ini(win)配置:

log_bin=mysql-bin
server-id=23
gtid-mode=ON
enforce-gtid-consistency=ON

这两个库修改完后就重启数据库让配置生效

配置解读:

开启bin-log
log_bin=mysql-bin
启用全局事务标识 (Global Transaction Identifiers, GTID) 功能,以确保事务在主库和从库之间的一致性。
gtid-mode=ON
enforce-gtid-consistency=ON

数据库配置命令

主库:

执行以下命令
创建从库的数据库角色,并给与从库读取主库binlog的权限

CREATE USER 'root'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'abc12345';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'xxx.xxx.xxx.xxx';
FLUSH PRIVILEGES;
show master status;

在这里插入图片描述

配置解读:

CREATE USER ‘root’@‘xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘abc12345’;
创建一个用户root,xxx.xxx.xxx.xxx是从库ip,abc12345是从库的数据库密码

GRANT REPLICATION SLAVE ON . TO ‘root’@‘xxx.xxx.xxx.xxx’;
给从库用户分配权限

FLUSH PRIVILEGES;
刷新数据库配置

# 查看该用户权限,是否生效
SHOW GRANTS FOR 'root'@'xxx.xxx.xxx.xxx';

注意点

使用show master status;查看主库状态

show master status;

记录File字段和Position字段,这个时候如果你的主库打开了GTID,Executed_Gtid_Set 不会为空,所以这个功能也是必须打开的
在这里插入图片描述
删除用户:
DROP USER IF EXISTS ‘root’@‘xxx.xxx.xxx.xxx’;

从库:

执行以下语句
配置 MySQL 从库,使其能够连接到主库并开始从主库复制数据

CHANGE MASTER TO MASTER_HOST='xxx.xxx.xxx.xxx', MASTER_USER='root',MASTER_PASSWORD='abc12345', MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000007',
MASTER_LOG_POS=1101;

MASTER_HOST=‘xxx.xxx.xxx.xxx’:
含义:指定主库的 IP 地址。这里的主库 IP 地址是 xxx.xxx.xxx.xxx。

MASTER_USER=‘root’:
含义:用于从库连接主库的用户名。这里使用的用户名是 root。

MASTER_PASSWORD=‘abc12345’:
含义:用于从库连接主库的用户密码。这里的密码是 abc12345。

MASTER_PORT=3306:
含义:指定主库的端口号。默认的 MySQL 端口号是 3306。

MASTER_LOG_FILE 这里就是填写一开始执行主库命令的时候需要记录的File字段
MASTER_LOG_POS 这里就是填写一开始执行主库命令的时候需要记录的Position字段

设置 MASTER_LOG_FILE 和 MASTER_LOG_POS
的目的是告诉从库从哪个二进制日志文件以及从哪个位置开始读取主库的事务记录,以便正确地进行数据复制。这两个参数的设置确保了从库能够准确地从主库的特定位置开始复制,避免数据丢失或重复
开启mysql 从库

start slave;

查看从库状态命令:

SHOW slave STATUS;

这里两个字段必须是Yes
在这里插入图片描述
停止和重置从库命令:

stop slave;
reset slave all;

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

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

相关文章

chapter08-面相对象编程的三大特征——封装

1、基础介绍 对电视机的操作就是典型封装 封装的好处:隐藏实现细节;可以对数据进行验证 2、封装的实现 3、入门案例 altinsert,getter and setter,自动插入

生成式人工智能的未来之路:对话系统与自主代理的交汇与展望

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

RAS--APEI 报错解析流程(2)

RAS--APEI 报错解析流程(1) 除了APEI 中除了GHES会记录错误,在Post过程中的错误通常是通过BERT Table汇报 1.BERT Boot Error Record Table is used to report unhandled errors that occurred in a previous boot,it is reported as a ‘one-time polle…

HarmonyOS Next 省市区级联(三级联动)筛选框

效果图 完整代码 实例对象 export class ProvinceBean {id?: stringpid?: stringisSelect?: booleandeep?: objectextName?: stringchildren?: ProvinceBean[] }级联代码 import { MMKV } from tencent/mmkv/src/main/ets/utils/MMKV import { ProvinceBean } from ..…

基于 HTML+ECharts 实现智慧运维数据可视化大屏(含源码)

智慧运维数据可视化大屏:基于 HTML 和 ECharts 的实现 在现代企业中,运维管理是确保系统稳定运行的关键环节。随着数据量的激增,如何高效地监控和分析运维数据成为了一个重要课题。本文将介绍如何利用 HTML 和 ECharts 实现一个智慧运维数据可…

深入理解 Java NIO:ByteBuffer和MappedByteBuffer的特性与使用

目录 前言 ByteBuffer是什么 重要特点 分配缓冲区 读写模式切换 操作文本数据 操作基本数据类型 案例解析-循环输出数据 MappedByteBuffer是什么 MappedByteBuffer 的工作机制 刷盘时机 总结 前言 在深入学习 RocketMQ 这款高性能消息队列框架的源码时&#xff0c…

醒醒,别睡了...讲《数据分析pandas库》了—/—<1>

一、了解pandas No.1 Pandas 是 Python 语言的一个扩展程序库,用于数据分析,是一个强大的分析结构化数据的工具集,基础是Numpy库,可以去参考前面所讲的课。(提供高性能的矩阵运算) No.2 应用 :P…

vue上传Excel文件并直接点击文件列表进行预览

本文主要内容:用elementui的Upload 组件上传Excel文件,上传后的列表采用xlsx插件实现点击预览表格内容效果。 在项目中可能会有这样的需求,有很多种方法实现。但是不想要跳转外部地址,所以用了xlsx插件来解析表格,并展…

Docker安装kkFileView实现在线文件预览

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等 官方文档地址:https://kkview.cn/zh-cn/docs/production.html 一、拉取镜像 do…

1 深度学习网络DNN

代码来自B站up爆肝杰哥 测试版本 import torch import torchvisiondef print_hi(name):print(fHi, {name}) if __name__ __main__:print_hi(陀思妥耶夫斯基)print("HELLO pytorch {}".format(torch.__version__))print("torchvision.version:", torchvi…

用在ROS2系统中保持差速轮方向不变的PID程序

在ROS 2中,为了保持差速轮机器人的方向不变,通常需要使用PID(Proportional Integral Derivative)控制器来控制机器人的角速度。PID控制器可以帮助调整机器人的角速度,以维持其朝向不变。 下面是一个简单的ROS 2节点示…

使用el-table的案例小结——包含跨页多选、双击行、分页器、编辑\删除行、动态根据分页生成序号

首先看一下业务需求 需要实现跨页多选,双击行的时候弹出编辑对话框,对每行可以进行编辑和删除,实现分页器。 如果还没在项目中配置element-plus的可以参考文章 从零开始创建vue3项目——包含项目初始化、element-plus、eslint、axios、router…

vue import from

vue import from 导入文件,从XXXX路径;引入文件 import xxxx from “./minins/resize” import xxxx from “./minins/resize.js” vue.config.js 定义 : resolve(src);就是指src 目录 import xxxx from “/utils/auth” im…

【C++初阶】string类

【C初阶】string类 🥕个人主页:开敲🍉 🔥所属专栏:C🥭 🌼文章目录🌼 1. 为什么学习string类? 1.1 C语言中的字符串 1.2 实际中 2. 标准库中的string类 2.1 string类 2.…

Web响应式设计———1、Grid布局

1、网格布局 Grid布局 流动网格布局是响应式设计的基础。它通过使用百分比而不是固定像素来定义网格和元素的宽度。这样&#xff0c;页面上的元素可以根据屏幕宽度自动调整大小&#xff0c;适应不同设备和分辨率。 <!DOCTYPE html> <html lang"en"> &l…

Mysql-索引视图

目录 1.视图 1.1什么是视图 1.2为什么需要视图 1.3视图的作用和优点 1.4创建视图 1.5更新视图 1.6视图使用规则 1.7修改视图 1.8删除视图 2.索引 2.1什么是索引 2.2索引特点 2.3索引分类 2.4索引优缺点 2.5创建索引 2.6查看索引 2.7删除索引 1.视图 1.1什么是…

go中map

文章目录 Map简介哈希表与Map的概念Go语言内建的Map类型Map的声明Map的初始化Map的访问Map的添加和修改Map的删除Map的遍历 Map的基本使用Map的声明与初始化Map的访问与操作Map的删除Map的遍历Map的并发问题实现线程安全的Map 3. Map的访问与操作3.1 访问Map元素代码示例&#…

释疑 803-(1)概述 精炼提纯版

目录 习题 1-01计算机网络可以向用户提供哪些服务? 1-02 试简述分组交换的要点。 1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。 1-05 互联网基础结构的发展大致分为哪几个阶段?请指出这几个阶段最主要的特点。 1-06 简述互联网标准制定的几个阶段…

web网站组成

web网站由四部分组成&#xff1a;浏览器 前端服务器 后端服务器 数据库服务器 流程&#xff1a; 1.浏览器输入网站后&#xff0c;向前端服务器发送请求&#xff0c;前端服务器响应&#xff0c;静态的数据给浏览器。 2.前端代码中script中有url,这个是向后台发送请求的网…

手撕数据结构---------顺序表和链表

1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。 线性表是⼀种在实际中⼴泛使 ⽤的数据结构&#xff0c;常⻅的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0c;也就说是连续的⼀条直…