2026年MySQL 8.4压缩包安装配置教程(保姆级)

本文适配 Windows 10/11 系统,采用「压缩包免安装版」(zip archive),相比安装版更轻量、无冗余步骤,新手也能 10 分钟搞定!

一、为什么选压缩包版?

  • ✅ 安装快:解压即用,无需繁琐的向导式安装;
  • ✅ 易管理:目录结构清晰,卸载仅需删除文件夹;
  • ✅ 无残留:不写入系统注册表,避免重装冲突!!!
  • ❌ 注意:仅推荐 64 位 Windows 系统(MySQL 8.0+ 已放弃 32 位支持)。

二、软件下载

1. 官方下载地址

MySQL 8.4 社区版(免费):MySQL :: 下载MySQL社区服务器

选择「Windows (x86, 64-bit), ZIP Archive」版本;

无需登录 / 注册,直接点击「No thanks, just start my download」开始下载。

下载后得到zip压缩包mysql-8.4.8-winx64.zip

三、安装配置步骤(核心)

步骤 1:解压安装包

将下载的 mysql-8.4.8-winx64.zip 解压到自定义目录,本人解压到的是C:\Environment\mysql-8.4.8(去掉了文件夹名后面的-winx64看起来更简洁)

步骤 2:配置环境变量

1.右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;

2.「系统变量」→「新建」,添加:

 MYSQL8_HOME  C:\Environment\mysql-8.4.8

3.编辑「Path」变量→「新建」,添加:

 %MYSQL8_HOME%\bin

4.点击多次「确定」保存

步骤 3:创建并编辑 my.ini 配置文件

MySQL 8.4 无默认配置文件,需手动在安装根目录(C:\Environment\mysql-8.4.8)新建 my.ini 文件,内容如下:

 [mysqld]  basedir=C:/Environment/mysql-8.4.8  datadir=C:/Environment/mysql-8.4.8/data  port=3306  character-set-server=utf8mb4  collation-server=utf8mb4_general_ci  lower_case_table_names=1  default-storage-engine=InnoDB  ​  [mysql]  default-character-set=utf8mb4

含义如下

 [mysqld]  # 安装目录(必须用 / 或 \\ 分隔,不能用 \)  basedir=C:/Environment/mysql-8.4.8  # 数据目录(初始化后自动生成,无需手动创建)  datadir=C:/Environment/mysql-8.4.8/data  # 端口号(默认3306,被占用可改3307)  port=3306  # 字符集(解决中文乱码核心配置)  character-set-server=utf8mb4  collation-server=utf8mb4_general_ci  # Windows下关闭表名大小写敏感(开发必备)  lower_case_table_names=1  # 默认存储引擎  default-storage-engine=InnoDB  ​  [mysql]  # 客户端连接字符集  default-character-set=utf8mb4

用记事本编辑时,右下角「编码」选择「ANSI」(UTF-8 会导致配置解析失败)

关键注意事项(必看)

  • 保存编码:用记事本编辑时,右下角「编码」选择「ANSI」(UTF-8 会导致配置解析失败);
  • 文件名:确保是 my.ini,不是 my.ini.txt(需开启「显示文件扩展名」:文件夹→查看→勾选「文件扩展名」);
  • 如果使用其他博主配置my.ini, default_authentication_plugin,不要加此配置项!8.4 已移除

步骤 4:初始化 + 安装服务(管理员 CMD 执行)

⚠️ 核心:必须以「管理员身份」打开 CMD(否则权限不足)!

1.安装 MySQL 服务

 mysqld –install

2.初始化数据目录(无密码)

 mysqld --initialize-insecure --user=mysql

✅ 成功标志:无 ERROR 提示,安装目录下自动生成 data 文件夹;

❌ 常见错误:

  • unknown variable:my.ini 有无效配置项,删除即可;
  • 路径不存在:检查 basedir/datadir 路径拼写。

3.启动 MySQL 服务

 net start mysql

可在任务管理器中查看状态

步骤 5:登录并修改 root 密码

1.首次登录(无密码)

 mysql -u root -p

(密码为空,不输入直接ENTER回车),进入 MySQL 命令行界面(显示 mysql> 提示符)

2.更改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '123456';

3.刷新权限

 flush privileges;

4.退出命令行

 exit;

步骤 6:验证安装

1.重启mysql测试

 net stop mysql  net start mysql

2.密码登录测试

 mysql -u root -p

输入密码 123456,成功进入命令行即表示安装配置完成!

四、常用命令速查

功能命令
安装服务mysqld --install
卸载服务mysqld --remove
启动服务net start mysql
停止服务net stop mysql
登录mysql -u root -p
退出 MySQLexit;

Read more

【C++】手搓一个STL风格的vector容器

【C++】手搓一个STL风格的vector容器

@TOC(手搓一个STL风格的vector容器) 手搓一个STL风格的vector容器 github地址 有梦想的电信狗 0. 前言:动态数组的工程实践 在C++标准库中,vector容器作为最核心的序列式容器,其设计融合了动态数组的高效性与安全性。本文将通过完整实现一个简化版vector容器,重点剖析迭代器失效、深拷贝控制、动态扩容等关键问题。代码实现将保持与STL兼容的接口设计。 有了之前实现string的经验,我们实现vector也就相对容易了。 1. 基础架构设计 1.1 成员变量与迭代器 * 为了和标准库中的vector区分,我们把自己实现的vector封装在m_vector这个命名空间中 * vector的底层是就是顺序表,采用顺序表的结构来实现即可,重点掌握和STL中的顺序表普通的顺序表的实现有哪些不同 * 基本结构如下: namespace m_vector {template<classT>classvector{public://将原生指针封装为迭代器typedef T* iterator;typedefconst T* const

By Ne0inhk
C++ string 全面指南

C++ string 全面指南

一、模板 1. 函数模板 什么是模板呢?模板就是一个模具,只需要往这个模具里倒入不同的材料,就可以获得不同材料的铸件。 如果我们要实现一个交换函数呢?这是很容易的事情。 但是这种交换函数只能实现整型之间的交换,如果我想进行浮点数交换呢,字符型交换呢?是不是就不可以了。 虽然我们可以通过函数重载实现不同的交换函数,但是这样做太浪费时间了,没有意义。毕竟只是改变了交换函数参数的类型,代码不需要变化。所以,这种方法是有缺陷的。 1.代码复用率低。 2.可维护性差。 所以,有了函数模板,这是实现泛型编程的基础。 所谓泛型编程就是编写与类型无关的通用代码,是代码复用的一种手段。 template<typename T>就是定义了一个模板,通过一份代码就可以实现多个要求。 这里的typename也可以换成class,这两个的区别会在后面讲解。 这个就叫做函数模板,函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 函数模板的格式:template<typename T1, typename

By Ne0inhk

StarUML(6.3.3)2025-10-24更新!下载、破解、汉化及搭建C++扩展,从0到1全攻略教程(Windows11)

-1#主包作为第一次配StarUML环境可谓是吃进苦头,像无头苍蝇般,这里无偿分享给大家,如何从0到1实现汉化、破解、及解决软件c++扩展下载失败的问题 1.StartUML的下载 1.1官网网址: StarUMLhttps://staruml.io/ 1.2进去后按照此: 1.3然后点击运行,其正常界面如(代表下载成功): 2.StartUML的汉化及破解 2.1找到StartUML的安装目录(如1.2可知,一般在C盘的Program Files里) 在其根目录下找到 resources(如图): 2.2进入resources文件夹,找到 app.asar: 2.3 访问此网址: https://github.com/X1a0He/StarUML-CrackedAndTranslatehttps://github.com/X1a0He/StarUML-CrackedAndTranslate  进去之后点击

By Ne0inhk