在 Windows 上部署 MySQL,压缩包版本通常比安装程序更轻量,没有向导式安装的冗余步骤,适合快速搭建本地环境。
为什么用压缩包版?
- 安装快:解压即用,不用点下一步。
- 目录干净:卸载直接删文件夹,不留注册表残留,重装不会冲突。
只推荐 64 位 Windows 系统——MySQL 8.0 起已经放弃 32 位。
下载
去 MySQL 官网下载社区版,选「Windows (x86, 64-bit), ZIP Archive」,不用登录直接下。

下载后得到一个类似 mysql-8.4.8-winx64.zip 的压缩包。
安装与配置
1. 解压
把压缩包解压到自定义目录,比如 C:\Environment\mysql-8.4.8。我习惯把文件夹名里的版本号后缀去掉,保持路径简洁。
2. 环境变量
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在「系统变量」中新建:
- 变量名:
MYSQL8_HOME - 变量值:
C:\Environment\mysql-8.4.8
- 变量名:

- 编辑「Path」变量,添加新项:
%MYSQL8_HOME%\bin

保存后重启终端生效。
3. 创建 my.ini
MySQL 8.4 默认不带配置文件,需要在安装根目录下新建 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
几点注意:
basedir和datadir里的路径分隔符用/或\\,别用单个\。character-set-server设成utf8mb4是解决中文乱码的关键。lower_case_table_names=1让 Windows 下忽略表名大小写。- 编辑时,记事本的编码务必选「ANSI」,UTF-8 会导致 MySQL 解析配置文件失败。
- 确保文件名是
my.ini而不是my.ini.txt,需要先让文件扩展名可见。 - 8.4 版本已经移除了
default_authentication_plugin,别再照搬老教程里的配置。

4. 初始化并安装服务
必须以管理员身份打开 CMD,然后依次执行:
-
安装服务
mysqld --install -
初始化数据目录
mysqld --initialize-insecure --user=mysql成功无 ERROR,且根目录下会自动生成
data文件夹。如果报unknown variable,检查my.ini里是不是写了无效配置;路径不存在就是basedir或datadir拼错了。 -
启动服务
net start mysql

5. 登录并修改 root 密码
-
首次登录没有密码,直接回车:
mysql -u root -p -
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的新密码';

- 刷新权限并退出
flush privileges; exit;
6. 验证
重启服务看是否正常,然后用新密码登录一次:mysql -u root -p。

常用命令速查
| 功能 | 命令 |
|---|---|
| 安装服务 | mysqld --install |
| 卸载服务 | mysqld --remove |
| 启动服务 | net start mysql |
| 停止服务 | net stop mysql |
| 登录 | mysql -u root -p |
| 退出 MySQL | exit; |
