MYSQL8解压版 windows 主从部署步骤及配置(包含配置文件,教程文件,免积分下载)

news2024/11/20 6:25:50

MYSQL8解压版 windows 主从部署步骤及配置

一.安装MSYQL

这里只讲大概,详细步骤、my.ini文件、安装包等会在页尾文件中(正常情况按首个mysql安装,只是名字有区别)

1.主库my.ini配置

[mysqld]
#典型的值是5-6GB(8GB内存),8-11GB(16GB内存), 20-25GB(32GB内存),100-120GB(128GB内存)。 这里1GB=1024M 文本不能直接写GB
	innodb_buffer_pool_size = 8192M
# mysql根目录
	basedir = D:/mysql8-master
# 数据文件存放目录
	datadir = D:/mysql8-master/data
# 端口,默认3306  
	port = 3306
# 服务实例的唯一标识(不能为英文)
	server_id = 1
# 允许最大连接数
	max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
	max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
	character_set_server=utf8mb4
# 创建新表时将使用的默认存储引擎
	default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
	default_authentication_plugin=mysql_native_password
	sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
#控制是否可以信任存储函数创建者(当初始化SQL有函数创建时)
	log_bin_trust_function_creators=1
##慢查询(默认关闭)
	#开启/关闭慢查询
		slow_query_log = ON
	#log-slow-queries:代表MYSQL慢查询的日志存储目录,此目录文件一定要有写权限;
		slow-query-log-file= D:/mysql8-master/log/slow-log/mysql-slow.log
	#最长执行时间(秒)(查询的最长时间,超过了这个时间则记录到日志中) .
		long_query_time = 5
##bin-log(默认关闭)(主要用于主从搭建)(从数据库,没必要开启)
	#指定binlog文件名和储存位置
		log_bin= D:/mysql8-master/log/bin-log/mysql-bin
	#binlog格式。有3个值可以选择:ROW:记录哪条数据被修改和修改之后的数据,会产生大量日志。STATEMENT:记录修改数据的SQL,日志量较小。MIXED:混合使用上述两个模式。CDC要求必须配置为ROW。
		binlog_format=MIXED
	#bin_log过期时间,超过该时间的log会自动删除(如想更长时间或者一直保留可更改天数或者直接注释掉这行)。
		expire_logs_days=30
	#binlog记录哪些数据库。如果需要配置多个库,重复配置多项。切勿使用逗号分隔。没有配置就是全部
		#binlog_do_db=db_a
		#binlog_do_db=db_b
[mysql]
# 设置mysql客户端默认字符集
	default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
	port=3306  
	default-character-set=utf8mb4

2.从库my.ini

[mysqld]
#典型的值是5-6GB(8GB内存),8-11GB(16GB内存), 20-25GB(32GB内存),100-120GB(128GB内存)。 这里1GB=1024M 文本不能直接写GB
	innodb_buffer_pool_size = 8192M
# mysql根目录
	basedir = D:/mysql8-slave
# 数据文件存放目录
	datadir = D:/mysql8-slave/data
# 端口,默认3306  
	port = 3307
# 服务实例的唯一标识(不能为英文)
	server_id = 2
# 允许最大连接数
	max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
	max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
	character_set_server=utf8mb4
# 创建新表时将使用的默认存储引擎
	default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
	default_authentication_plugin=mysql_native_password
	sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
#控制是否可以信任存储函数创建者(当初始化SQL有函数创建时)
	log_bin_trust_function_creators=1
##慢查询
	#开启/关闭慢查询
		slow_query_log = ON
	#log-slow-queries:代表MYSQL慢查询的日志存储目录,此目录文件一定要有写权限;
		slow-query-log-file=  D:/mysql8-slave/log/slow-log/mysql-slow.log
	#最长执行时间(秒)(查询的最长时间,超过了这个时间则记录到日志中) .
		long_query_time = 5
##bin-log(主从搭建)
		# 关闭Binlog(开发电脑磁盘小,从库这里的日志感觉无用,但是线上还是建议开启)
		skip-log-bin
	#中继日志是连接mastert(主服务器)和slave(从服务器)的信息,它是复制的核心,I/O线程将来自master的binlog存储到中继日志中,中继日志充当缓冲,这样master不必等待slave执行完成就可以发送下一个binlog
		relay_log=D:/mysql8-slave/log/relay-log/mysql-relay
	#使得slave(从库)只读.只有用户拥有SUPER权限和在上面的slave线程能够修改数据.你可以使用此项去保证没有应用程序会意外的修改slave而不是master上的数据
		read_only=1
[mysql]
# 设置mysql客户端默认字符集
	default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
	port=3307  
	default-character-set=utf8mb4

区别在于basedir、datadir、slow-query-log-file、bin_log/relay_log地址及bin_log处有些许变化

二.主从关联

1.查主库看logbin信息(主库运行)

show master status;

在这里插入图片描述

2.关联主库(从库运行)

change master to
		master_host=’localhost’, 			#主库IP
		master_user=’slaveUser’,			#账号(可专门创造一个账号来进行同步)
		master_password=123456,			#密码
		master_log_file=’mysql-bin.000004, #1.步骤中File值
		master_log_pos=943;					#1.步骤中Position值

3.开启主从同步(从库运行)

start slave;
#stop slave;  #停止主从同步

4.查询主从状态(从库运行)

show slave status;

在这里插入图片描述

主要看Slave_IO_Running 与 Slave_SQL_Running是否为YES,如果为NO问题排查:
1.查看data中auto.conf中的UUID是否重复
2.重启从库服务
3.万能大法(重启服务器)

三.当有一个mysql服务存在环境变量时(没试过,应该可以)

办法1.初始化和安装服务时指定配置文件

初始化:

mysqld --initialize-insecure --datadir=D:/mysql8-slave/data

安装服务:

mysqld -install MySQL8_MASTER --defaults-file=D:/mysql8-slave/my.ini

办法2.修改注册表

  • 打开“运行”窗口,输入“regedit”打开注册表编辑器。
  • 找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"的路径。
  • 在该路径下,找到对应的MYSQL服务名称,找到“ImagePath”键值,并对其进行编辑。
  • 将“C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld”修改为实际的MySQL安装路径,替换\mysqld前面部分。
  • 修改后,保存并退出注册表编辑器。

四.安装相关文件下载地址(免积分下载哦)

MYSQL8主从安装及配置教程及配置文件

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

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

相关文章

行业追踪,2023-09-27

自动复盘 2023-09-27 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

推荐一个react拖拽排序的库,@dnd-kit

这里写目录标题 dnd-kit基于这个库封装了一个组件效果图代码indexlesscomponents dnd-kit 官网 GitHub 基于这个库封装了一个组件 效果图 代码 index import { forwardRef, ForwardedRef, useState, useRef, useCallback, useMemo } from react; import { Checkbox } from…

【论文文献管理与同步】Zotero + 坚果云 + Zotfile :多设备论文管理与同步

【论文文献管理与同步】Zotero 坚果云 Zotfile :多设备论文管理与同步 前言下载注册账号Zotero账号坚果云账号导入 Zotfile 插件 同步配置同步方式的说明同步文件夹的说明Zotero 同步配置ZotFile 同步配置坚果云配置同步 应用测试一般的导入测试一般文件的普通同步…

数据结构--归并排序(Merge Sort)

目录 归并/合并的定义 2路归并 ​ “4路”归并 本节回顾 归并/合并的定义 前提是:i,j对应的数组里面元素有序 i指针所剩余的元素全部放入到k指针所对应的数组后的效果,如下图 2路归并 “4路”归并 本节回顾

【网络编程】套接字编程——UDP通信

文章目录 一、预备知识1. 源IP地址和目的IP地址2. 源MAC地址和目的MAC地址3. 端口号PORT和进程标识符PID 二、TCP协议和UDP协议1. TCP协议和UDP协议2. 网络字节序 三、socket编程1. 套接字常见的API2. 套接字的数据结构 四、UDP服务器1. echo服务器2. bash服务器3. 简易的公共聊…

Spring MVC 十:异常处理

异常是每一个应用必须要处理的问题。 Spring MVC项目,如果不做任何的异常处理的话,发生异常后,异常堆栈信息会直接抛出到页面。 比如,我们在Controller写一个异常: GetMapping(value"/hello",produces{&qu…

200行C++代码写一个Qt俄罗斯方块小游戏

小小演示一下: 大体思路: 其实很早就想写一个俄罗斯方块了,但是一想到那么多方块还要变形,还要判断落地什么的就脑壳疼。直到现在才写出来。 俄罗斯方块这个小游戏的小难点其实就一个,就是方块的变形,看似…

【智能家居项目】裸机版本——项目介绍 | 输入子系统(按键) | 单元测试

🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言:你只管努力,剩下的交给时间! 目录 🏀项目简介🏀输入子系统(按键)⚽应用层⚽设备层⚽ 内核层抽象层⚽…

基于谷歌Transeformer构建人工智能问答系统

目录 1 项目背景 2 关键技术 2.1 Transeformer模型 2.2 Milvus向量数据库 3 系统代码实现 3.1 运行环境构建 3.2 数据集介绍 3.3 预训练模型下载 3.4 代码实现 3.4.1 创建向量表和索引 3.4.2 构建向量编码模型 3.4.3 数据向量化与加载 3.4.4 构建检索web 3.5 运行结…

VS+Qt+C++ GDAL读取tif图像数据显示

程序示例精选 VSQtC GDAL读取tif图像数据显示 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《VSQtC GDAL读取tif图像数据显示》编写代码,代码整洁,规则,…

基于SpringBoot的美容院管理系统设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 美容部位管理 销量信息统计 已支付订单 技师功能实现 统计美容用品库存 预约信息管理 前台功能实现 普通用户管理 会员管理 普通用户功能实现 美容用品 购物车 我的订单 会员功能实现 美容项目 预约信…

PyCharm中使用pyqt5的方法2-1

qt可以用来设计界面,而pyqt是将qt移植到Python上,通过python语言设计界面,目前最新的版本是qt5。 在PyCharm中使用pyqt5的步骤分为下载和配置两个部分。 1 在PyCharm中下载安装pyqt5相关模块 1.1 下载步骤 PyCharm中要下载的pyqt5相关模块…

kafka集群是如何选择leader,你知道吗?

前言 kafka集群是由多个broker节点组成,这里面包含了许多的知识点,以下的这些问题你都知道吗? 你知道topic的分区leader是怎么选举的吗?你知道zookeeper中存储了kafka的什么信息吗?起到什么做呢?你知道kafka消息文件…

【精彩回顾】 用sCrypt在Bitcoin上构建智能合约

2023年3月24日,sCrypt在英国Exeter大学举办了关于智能合约的大学讲学。sCrypt首席执行官刘晓晖做了题为“用sCrypt在Bitcoin上构建智能合约”的演讲,并与到场的老师、学生进行了深入交流、互动。这次课程着重讲解了 BSV 智能合约的基础概念,以…

一图读懂「五度易链」企业创新服务解决方案,打造卓越营商环境!

“五度易链”紧密围绕园区企业及产业发展需求,基于数据积累和应用,创新企业服务机制,提升企业服务效能,以数字化手段为企业发展纾困解难,赋能企业高质量发展。并帮助园区在运营方面打破数据壁垒,实现数据监…

调度算法+等待/周转时间计算

周转时间 作业完成时刻 - 到达时刻 等待时间 开始时刻 - 到达时刻 平均时间就是用总时间除以作业个数 先来先服务调度算法(FCFS) 非抢占 优先级调度算法 系统总是调度优先级最高的那个进程运行。 优先级可以分为静态优先级和动态优先级。静态优先…

113. 路径总和ii

力扣题目链接(opens new window) 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum 22, 在路径总和题目的基础上&…

新媒体运营的未来:ChatGPT的智能助手

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 新媒体运营是数字时代的…

Java括号匹配

目录 一、题目描述 二、题解 一、题目描述 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭…

LwIP笔记01:LwIP入门

1. LwIP简介 小型开源的TCP/IP协议栈交换机、路由器、光纤收发器、云台接入、无线网关、远程模块、工业控制器、网络摄像头 TCP/IP模型 (1)应用层:HTTP、MQTT、NTP、FTP、...... (2)传输层:TCP、UDP &…