MySQL 解压版安装教程 (Windows)
相比于安装版,解压版的 MySQL 更加轻量、灵活,且不会在系统中注册服务(需要手动配置),非常适合开发、测试或不想安装过多软件的用户。

第一步:下载 MySQL 压缩包
-
访问官网下载页面: 打开 MySQL 官方下载页面:https://dev.mysql.com/downloads/mysql/
-
选择版本和平台:
- 在 "Select Operating System" 下拉菜单中,选择 "Microsoft Windows"。
- 在 "Select OS Version" 下拉菜单中,选择 "Generic (Architecture Independent), ZIP Archive",这是解压版,我们选择它。
- 点击 "Download" 按钮。
-
登录或跳过: 点击 "Download" 后,可能会要求你登录 Oracle 账户,如果你没有,可以直接点击下面的 "No thanks, just start my download." 链接来开始下载。
-
获取文件: 下载的文件名通常类似于
mysql-8.0.xx-winx64.zip。
(图片来源网络,侵删)
第二步:准备安装目录
-
创建主目录: 建议将 MySQL 安装在一个没有空格的路径下,
D:\Program Files\mysql或D:\dev\mysql,这里我们以D:\dev\mysql为例。- 在 D 盘创建一个名为
dev的文件夹。 - 在
D:\dev文件夹下创建一个名为mysql的文件夹。
- 在 D 盘创建一个名为
-
解压文件:
- 将下载好的
mysql-8.0.xx-winx64.zip文件解压到你刚刚创建的D:\dev\mysql目录中。 - 解压后,
D:\dev\mysql目录下会出现一个类似mysql-8.0.33-winx64的子文件夹。 - 为了方便路径管理,建议将这个子文件夹内的所有文件和文件夹移动到
D:\dev\mysql根目录下,然后删除空的子文件夹。
最终目录结构应该如下:
D:\dev\mysql\ ├── bin\ ├── data\ ├── docs\ ├── include\ ├── lib\ ├── license.txt ├── README └── share\bin: 存放可执行文件(如mysqld.exe,mysql.exe)。data: (重要) 初始为空,用于存放 MySQL 的数据库文件,首次启动后,它会自动生成一些系统数据库。- 其他文件夹是支持文件和文档。
- 将下载好的
第三步:配置环境变量
将 MySQL 的 bin 目录添加到系统的 PATH 环境变量中,这样你就可以在任意命令行窗口中直接使用 MySQL 命令。
-
打开环境变量设置:
- 在 Windows 搜索栏中搜索“编辑系统环境变量”并打开。
- 在弹出的“系统属性”窗口中,点击“环境变量(N)...”按钮。
-
编辑 Path 变量:
- 在“系统变量(S)”列表中,找到并选中名为
Path的变量,然后点击“编辑(E)...”。 - 在“编辑环境变量”窗口中,点击“新建(N)”。
- 输入你的 MySQL
bin目录路径:D:\dev\mysql\bin。 - 点击“确定”保存所有窗口。
- 在“系统变量(S)”列表中,找到并选中名为
-
验证配置:
- 完全关闭并重新打开一个命令行窗口(CMD 或 PowerShell)。
- 输入命令
mysql --version,如果能看到版本信息,说明配置成功。mysql Ver 8.0.33 for Win64 on x86_64 (MySQL Community Server - GPL)
第四步:创建配置文件 my.ini
MySQL 需要一个配置文件来指定其基本运行参数,如数据目录、端口号、默认字符集等。
-
创建
my.ini文件: 在D:\dev\mysql根目录下,创建一个名为my.ini的文本文件。 -
编辑配置内容: 用记事本或其他文本编辑器打开
my.ini,并填入以下内容。请务必根据你的实际安装路径修改basedir和datadir的值。[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\dev\\mysql # 设置mysql数据库的数据的存放目录 datadir=D:\\dev\\mysql\\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8mb4 # 创建新表时使用的默认存储引擎 default-storage-engine=INNODB # 跳过密码验证(可选,首次初始化时有用) # skip-grant-tables
注意:
- 路径中的反斜杠
\在 INI 文件中需要写成双反斜杠\\。 character-set=utf8mb4是目前推荐的字符集,能支持完整的 Unicode 字符,包括 emoji。skip-grant-tables这行是可选的,用于忘记 root 密码时重置,正常情况下不要开启。
- 路径中的反斜杠
第五步:初始化数据目录
这是最关键的一步,它会创建系统数据库和必要的文件。
-
以管理员身份打开命令提示符: 在开始菜单中找到“命令提示符 (CMD)”,右键点击,选择“以管理员身份运行”。
-
执行初始化命令: 在命令行窗口中,输入以下命令并按回车。
--console参数会将日志信息直接显示在窗口中,方便排查问题。mysqld --initialize --console
-
记录临时密码: 命令执行后,会输出大量日志。请务必仔细查看日志,并找到最后一行包含 "temporary password" 的内容,这就是你 root 用户(超级管理员)的初始临时密码。
... A temporary password is generated for root@localhost: <这里就是你的临时密码, rI5gj20!5Gj, ...请务必复制并保存好这个密码! 你需要它来首次登录 MySQL。
data目录为空,执行此命令后,它会自动生成系统数据库和文件。- 如果遇到
Data Dictionary initialization failed错误,通常是my.ini文件中的路径配置错误,请检查basedir和datadir是否正确。
第六步:安装并启动 MySQL 服务
我们将 MySQL 注册为一个 Windows 服务,这样它就可以在后台自动运行了。
-
安装服务: 在同一个管理员命令行窗口中,执行以下命令:
mysqld --install
如果成功,会提示
Service successfully installed.。 -
启动服务: 执行以下命令来启动 MySQL 服务:
net start mysql
如果成功,会提示
The MySQL service is starting. The MySQL service was started successfully.。
MySQL 已经在你的 Windows 系统中作为后台服务运行了!
第七步:首次登录并修改密码
-
登录 MySQL: 打开一个新的命令行窗口(不需要管理员权限),输入以下命令并回车,系统会提示你输入密码。
mysql -u root -p
然后粘贴你在第五步中记录的临时密码。
-
修改密码: 成功登录后,MySQL 会显示欢迎信息和
mysql>提示符。出于安全原因,你必须立即修改密码。执行以下 SQL 语句(请将
'YourNewPassword123!'替换为你自己的强密码):ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';
执行成功后,会返回
Query OK, 0 rows affected...。注意:MySQL 8.0 对密码策略有要求,默认需要包含大小写字母、数字和特殊符号,且长度不能太短。
-
退出并重新登录验证:
- 输入
exit;或quit;退出 MySQL。 - 重新使用
mysql -u root -p命令登录,这次输入你刚刚设置的新密码,如果能成功登录,说明整个安装过程全部完成!
- 输入
常见问题与解决方法
-
问题:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)原因:MySQL 服务没有启动。 解决:以管理员身份运行net start mysql命令。 -
问题:
Access denied for user 'root'@'localhost' (using password: YES)原因:密码输入错误。 解决:仔细检查密码,注意大小写和特殊符号,如果忘记了密码,需要使用--skip-grant-tables模式重置,这属于进阶操作。 -
问题:
mysqld: Can't create directory 'D:\dev\mysql\data\' (Errcode: 13 - Permission denied)原因:对data目录没有写入权限,或者路径中有中文/空格。 解决:检查D:\dev\mysql文件夹的权限,确保当前用户有完全控制权,或者将安装路径修改为纯英文且无空格的路径。 -
问题:如何停止或删除服务?
- 停止服务:
net stop mysql - 删除服务:
mysqld --remove
- 停止服务:
至此,你已经成功完成了 MySQL 解压版的安装、配置和初始化,整个过程可以概括为:
- 下载 -> 解压 -> 配置环境变量。
- 创建
my.ini配置文件。 - 初始化数据 (
mysqld --initialize --console)。 - 安装并启动服务 (
mysqld --install->net start mysql)。 - 登录并修改密码 (
mysql -u root -p)。
现在你可以开始使用 MySQL 进行数据库操作了!
