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

Windows系统下MySQL 8.4.5压缩包安装详细教程

一、MySQL 8.4.5新特性概览

相较于旧版本,MySQL 8.4.5在性能与功能上实现了显著提升:

  • 性能优化:官方测试显示,在高并发场景下,其读写性能较5.7版本提升近2倍,尤其在处理热点数据竞争问题时表现更为出色。
  • 高可用性:集成InnoDB集群功能,为数据库提供了原生的高可用解决方案。
  • 安全性增强:改进了OpenSSL支持,引入了新的默认身份验证机制、SQL角色管理以及更严格的密码强度策略。

二、下载与准备工作

1. 下载地址

您可以从以下地址下载MySQL 8.4.5的Windows 64位压缩包:
https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.5-winx64.zip

2. 安装路径规划

本次安装将文件解压至:
C:\Program Files\mysql-8.4.5-winx64
注意:路径中避免包含中文或特殊符号,建议使用英文路径。

三、环境配置与初始化

1. 解压文件

将下载的压缩包解压到指定目录C:\Program Files,确保解压后的目录结构包含bindocs等文件夹。

2. 配置系统环境变量

步骤:
  1. 右键点击“此电脑”,选择“属性”→“高级系统设置”→“环境变量”。
  2. 在“系统变量”中,新建变量MYSQL_HOME,值为安装路径:
    C:\Program Files\mysql-8.4.5-winx64
  3. 编辑“系统变量”中的Path变量,新增路径:
    %MYSQL_HOME%\bin
    作用:确保在任意命令行窗口中可直接调用MySQL命令。

3. 创建配置文件(mysql.ini)

在安装目录(C:\Program Files\mysql-8.4.5-winx64)下新建mysql.ini文件,内容如下:

[mysqld]
port=3306
basedir=C:\\Program Files\\mysql-8.4.5-winx64  # 注意使用双斜杠
datadir=C:\\Program Files\\mysql-8.4.5-winx64\\Data  # 数据存储目录,初始化后自动生成
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password[mysql]
default-character-set=utf8[client]
port=3306
default-character-set=utf8

四、初始化与服务安装

1. 以管理员身份启动命令提示符

重要:初始化和安装服务需管理员权限,否则会报错!
打开“开始菜单”,搜索“命令提示符”,右键选择“以管理员身份运行”。

2. 初始化数据库

在命令行中输入以下命令并执行:

mysqld --initialize-insecure --user=localSystem

参数说明:

  • --initialize-insecure:初始化时设置root密码为空(安全模式,适合开发环境)。
  • 执行后,安装目录下会自动生成Data文件夹,包含初始数据文件。

3. 安装MySQL服务

继续在命令行中输入:

mysqld install MySQL845  # 服务名称可自定义,此处为MySQL845

出现Service successfully installed即表示安装成功。

五、启动服务与验证

1. 启动MySQL服务

方式1:命令行启动
net start MySQL845  # 服务名与安装时一致
方式2:图形界面启动

打开“服务”(可通过Win+R输入services.msc打开),找到“MySQL845”服务,右键选择“启动”。

2. 验证安装是否成功

在命令行中输入:

mysql -u root -p

首次登录密码为空,直接按回车键即可进入MySQL控制台:

Welcome to the MySQL monitor.
Your MySQL connection id is 8
Server version: 8.4.5 MySQL Community Server - GPL

六、设置root用户密码

方法:使用SQL命令修改密码

在MySQL控制台中执行以下语句:

USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';  # 设置密码为12345678
FLUSH PRIVILEGES;  # 刷新权限使修改生效

验证:退出控制台后重新登录,输入密码12345678即可成功连接。

七、常见问题与解决方案

1. 初始化时报错“Service Denied”

  • 原因:未以管理员身份运行命令提示符。
  • 解决:关闭当前窗口,重新以管理员身份启动。

2. 启动服务时提示“服务名无效”

  • 原因:服务名称拼写错误或未正确安装服务。
  • 解决:检查安装服务时的命令是否正确(如mysqld install MySQL845),或重新执行安装命令。

3. Navicat连接失败

  • 检查项
    • 确保MySQL服务已启动。
    • 端口号(3306)未被占用。
    • 用户名root和密码12345678输入正确。

八、总结

通过以上步骤,您已在Windows系统上成功安装并配置了MySQL 8.4.5,默认密码为12345678。如需进一步优化性能或配置远程访问,可参考官方文档调整mysql.ini中的参数(如max_connectionsinnodb_buffer_pool_size等)。

附:卸载指南
若需卸载MySQL,可按以下步骤操作:

  1. 停止MySQL服务:net stop MySQL845
  2. 移除服务:mysqld remove MySQL845
  3. 删除安装目录和环境变量。

相关文章:

Windows系统下MySQL 8.4.5压缩包安装详细教程

一、MySQL 8.4.5新特性概览 相较于旧版本,MySQL 8.4.5在性能与功能上实现了显著提升: 性能优化:官方测试显示,在高并发场景下,其读写性能较5.7版本提升近2倍,尤其在处理热点数据竞争问题时表现更为出色。…...

科技行业智能化升级经典案例—某芯片公司

案例标题 CSGHub赋能某芯片公司:国产AI芯片全链路管理平台的高效落地与生态共建 执行摘要 某芯片公司在开发内部模型管理平台时,选择AgenticOps体系中的CSGHub作为核心工具,通过其本地化部署能力、中文支持及RESTful API接口,解决…...

Python编程从入门到实践 PDF 高清版

各位程序员朋友们,还在为找不到合适的Python学习资料而烦恼吗?还在为晦涩难懂的编程书籍而头疼吗?今天,就给大家带来一份重磅福利——237完整版PDF, 我用网盘分享了「Python编程:从入门到实践__超清版.pdf…...

互联网大厂Java求职面试:Spring Cloud微服务架构与AI集成挑战

互联网大厂Java求职面试:Spring Cloud微服务架构与AI集成挑战 引言 在当前快速发展的互联网行业中,Java开发者在面对复杂的分布式系统设计时,需要掌握从微服务架构到AI模型集成的多种技能。本文通过一场模拟面试,深入探讨了基于…...

MySQL中索引最左前缀法则、索引失效情况、前缀索引、索引设计原则

最左前缀法则 联合索引中,最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列,如果跳跃某一列,索引将会部分失效(后面的字段索引失效)举例假设有一个联合索引包含三个字段按顺序:…...

⚡ Linux Debian 安装与配置 Docker

🐧 Linux Debian 安装与配置 Docker 📦 1. Docker 简介 Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个标准化的镜像中,然后在任何地方快速部署和运行。 Docker 利用了 Linux 的 容器技术(N…...

系统性能不达标,如何提升用户体验?

当系统性能不达标时,要想有效提升用户体验,必须从性能优化、前后端协同、用户感知改善、监控预警机制四个关键维度切入。其中,性能优化是最直接有效的策略,它通过代码优化、资源压缩、缓存机制、CDN加速等手段,显著提升…...

《深度掌控Linux:openEuler、CentOS、Debian、Ubuntu的全方位运维指南》

《深度掌控Linux:openEuler、CentOS、Debian、Ubuntu的全方位运维指南》 一、引言 在当今数字化的时代背景下,Linux操作系统凭借其卓越的性能、可靠性和开源的优势,在服务器、云计算、嵌入式系统等众多领域占据着举足轻重的地位。对于IT运维…...

Sentinel原理与SpringBoot整合实战

前言 随着微服务架构的广泛应用,服务和服务之间的稳定性变得越来越重要。在高并发场景下,如何保障服务的稳定性和可用性成为了一个关键问题。阿里巴巴开源的Sentinel作为一个面向分布式服务架构的流量控制组件,提供了从流量控制、熔断降级、…...

智能守护校园“舌尖安全“:AI视频分析赋能名厨亮灶新时代

引言: 在校园食品安全备受关注的今天,一套融合视频监控管理平台与AI视频分析盒子的智能解决方案正在全国多地学校食堂悄然落地,为传统的"名厨亮灶"工程注入科技新动能。这套系统不仅实现了后厨操作的"透明化"&#xff0…...

c++ 模板技巧——类型萃取

//traits.h/*制定输入 - 输出类型规则*/ template <class T> struct RtnType {typedef T return_type;//默认返回类型和输入类型一致 };template <class T> struct RtnType<T*> {//特化&#xff0c;当输入的是指针类型&#xff0c;返回类型规定为指针原型typ…...

初步尝试AI应用开发平台——Dify的本地部署和应用开发

随着大语言模型LLM和相关应用的流行&#xff0c;在本地部署并构建知识库&#xff0c;结合企业的行业经验或个人的知识积累进行定制化开发&#xff0c;是LLM的一个重点发展方向&#xff0c;在此方向上也涌现出了众多软件框架和工具集&#xff0c;Dify就是其中广受关注的一款&…...

卷积神经网络中的局部卷积:原理、对比与应用解析

【内容摘要】 本文聚焦卷积神经网络中的局部卷积&#xff0c;重点解析全连接、局部连接、全卷积与局部卷积四种连接方式的差异&#xff0c;结合人脸识别任务案例&#xff0c;阐述局部卷积的应用场景及优势&#xff0c;为理解卷积网络连接机制提供技术参考。 关键词&#xff1a…...

重拾童年,用 CodeBuddy 做自己的快乐创作者

某个炎炎的夏日午后&#xff0c;阳光透过稀疏的树叶洒落在地上&#xff0c;一道道光影斑驳陆离。那时候的我们&#xff0c;还只是三五个小朋友&#xff0c;蹲坐在村头的一棵老槐树下&#xff0c;手里握着并不属于自己的游戏掌机&#xff0c;轮流按动着手柄的按键&#xff0c;在…...

MyBatis-Plus的自带分页方法生成的SQL失败:The error occurred while setting parameters

1、error描述 数据库是postgres&#xff0c;Java使用mybatis-plus的分页功能&#xff0c;生成的分页SQL不能正常运行。 "msg": "nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: com.baomidou.my…...

Redis 的速度为什么这么快

这里的速度快&#xff0c;Redis 的速度快是与 MySQL 等数据库相比较的&#xff0c;与直接操作内存数据相比&#xff0c;Redis 还是略有逊色。 Redis 是一个单线程模型&#xff0c;为什么比其他的多线程程序还要快&#xff0c;原因有以几点&#xff1a; 1、访问的对象不同 Re…...

HarmonyOS实战:自定义时间选择器

前言 最近在日常鸿蒙开发过程中&#xff0c;经常会使用一些时间选择器&#xff0c;鸿蒙官方提供的时间选择器满足不了需求&#xff0c;所以自己动手自定义一些经常会使用到的时间选择器&#xff0c;希望能帮到你&#xff0c;建议点赞收藏&#xff01; 实现效果 需求分析 默认…...

Flannel后端为UDP模式下,分析数据包的发送方式——tun设备(三)

在分析 Kubernetes 环境中 Flannel UDP 模式的数据包转发时&#xff0c;我们提到 flannel.1 是一个 TUN 设备&#xff0c;它在数据包处理中起到了关键作用。 什么是 TUN 设备&#xff1f; TUN 设备&#xff08;Tunnel 设备&#xff09;是 Linux 系统中一种虚拟网络接口&#x…...

6:OpenCV—图像滤波

过滤图像和视频 图像滤波是一种邻域运算&#xff0c;其中输出图像中任何给定像素的值是通过对相应输入像素附近的像素值应用某种算法来确定的。该技术通常用于平滑、锐化和检测图像和视频的边缘。 让我们了解在讨论图像过滤技术、内核和卷积时使用的一些术语的含义。 内核 内…...

pytorch语法学习

启动 python main.py --config llve.yml --path_y test -i output...

5:OpenCV—图像亮度、对比度变换

1.更改图像和视频的亮度 更改亮度 更改图像的亮度是常用的点操作。在此操作中&#xff0c;图像中每个像素的值应增加/减少一个常数。要更改视频的亮度&#xff0c;应对视频中的每一帧执行相同的操作。 如果要增加图像的亮度&#xff0c;则必须为图像中的每个像素添加一些正常…...

Oracle 的V$ACTIVE_SESSION_HISTORY 视图

Oracle 的V$ACTIVE_SESSION_HISTORY 视图 V$ACTIVE_SESSION_HISTORY显示数据库中的 Sampled Session 活动。 它包含每秒拍摄一次的活动数据库会话的快照。如果数据库会话位于 CPU 上或正在等待不属于等待类的事件&#xff0c;则认为该会话处于活动状态。请参阅 view 以了解有…...

redis数据持久化和配置-13(配置 AOF:Appendfsync 策略)

配置 AOF&#xff1a;Appendfsync 策略 在 Redis 中配置仅附加文件 &#xff08;AOF&#xff09; 持久性机制涉及选择正确的 appendfsync 策略。此策略指示 Redis 将数据写入磁盘上的 AOF 文件的频率。策略的选择会显著影响数据安全和性能。了解这些策略之间的权衡对于确保 Re…...

【Python 算法零基础 4.排序 ② 冒泡排序】

目录 一、引言 二、算法思想 三、时间复杂度和空间复杂度 1.时间复杂度 2.空间复杂度 四、冒泡排序的优缺点 1.算法的优点 2.算法的缺点 五、实战练习 88. 合并两个有序数组 算法与思路 ① 合并数组 ② 冒泡排序 2148. 元素计数 算法与思路 ① 排序 ② 初始化计数器 ③ 遍历数组…...

Python:操作Excel设置行高和列宽

Python 操作 Excel:轻松设置行高与列宽 📊✨ 在处理 Excel 表格时,除了正确展示数据本身,合理设置行高与列宽也是提升可读性和专业度的关键因素。本文将带你了解如何使用 Python 的 openpyxl 库,优雅地控制 Excel 表格的排版布局,实现行高、列宽的灵活设置与自动适配! …...

docker-volume-backup 备份 ragflow volumes

自定义项目名称 这里我自定义了 ragflow 项目的名称&#xff0c;修改 .env&#xff0c;添加环境配置 # 自定义项目名称 COMPOSE_PROJECT_NAMEragflow创建备份脚本配置文件 在 ragflow/docker 目录下创建文件 docker-compose-backup.yml version: 3services:backup:image: o…...

Axure设计数字乡村可视化大屏:从布局到交互的实战经验分享

乡村治理正从传统模式向“数据驱动”转型。数字乡村可视化大屏作为数据展示的核心载体&#xff0c;不仅能直观呈现乡村发展全貌&#xff0c;还能为决策提供科学依据。本文以Axure为工具&#xff0c;结合实际案例&#xff0c;分享如何从零设计一个功能完备、交互流畅的数字乡村大…...

算法第26天 | 贪心算法、455.分发饼干、376. 摆动序列、 53. 最大子序和

弹性算法理论基础 想清楚 局部最优 是什么&#xff0c;如果可以推导出全局最优&#xff0c;那就是正确的贪心算法 455. 分发饼干 题目 思路与解法 class Solution:def findContentChildren(self, g: List[int], s: List[int]) -> int:res 0i 0j 0g.sort()s.sort()whi…...

PDF处理控件Aspose.PDF教程:以编程方式将 PDF 导出为 JPG

在本节中&#xff0c;我们将探讨如何使用 Aspose.PDF 库将 PDF 文档转换为 JPG 图像。Aspose.PDF 是一个功能强大且用途广泛的库&#xff0c;专为需要以编程方式处理 PDF 文件的开发人员而设计。它提供了丰富的功能&#xff0c;可用于跨多个平台创建、编辑和转换 PDF 文档。其主…...

Vue3+ElementPlus 开箱即用后台管理系统,支持白天黑夜主题切换,通用管理组件,

Vue3ElementPlus后台管理系统&#xff0c;支持白天黑夜主题切换&#xff0c;专为教育管理场景设计。主要功能包括用户管理&#xff08;管理员、教师、学生&#xff09;、课件资源管理&#xff08;课件列表、下载中心&#xff09;和数据统计&#xff08;使用情况、教学效率等&am…...