MySQL 压缩版安装教程 (Windows)
MySQL 压缩版(Zip Archive)解压即用,没有安装向导,适合需要灵活配置、部署在服务器或虚拟机中的用户,相比官方的安装程序,它更轻量、纯净。

准备工作
-
下载 MySQL 压缩包
- 访问 MySQL 官方下载页面:https://dev.mysql.com/downloads/mysql/
- 选择 "MySQL Community Server"。
- 在 "Select Operating System" 下拉菜单中选择 "Windows (x86, 64-bit), ZIP Archive"。
- 下载最新的 "mysql-8.0.xx-winx64.zip" 文件。
-
选择安装目录
- 建议将 MySQL 安装在非系统盘,
D:\Program Files\或D:\mysql,这里我们以D:\mysql为例。 - 重要提示:目录路径中最好不要包含空格和中文字符,以避免后续可能出现的问题。
- 建议将 MySQL 安装在非系统盘,
安装步骤
步骤 1:解压文件
-
在你选择的安装目录(
D:\)下,创建一个名为mysql的文件夹。 -
将下载好的
mysql-8.0.xx-winx64.zip文件解压到D:\mysql目录中。
(图片来源网络,侵删) -
解压后,
D:\mysql目录下会有一个类似mysql-8.0.xx-winx64的子文件夹,为了方便,你可以将这个子文件夹内的所有文件和文件夹剪切到D:\mysql根目录下,然后删除空的子文件夹。 -
D:\mysql目录的结构应该类似这样:D:\mysql\ ├── bin\ ├── data\ ├── docs\ ├── include\ ├── lib\ ├── LICENSE ├── README └── share\bin: 存放可执行文件(如mysqld.exe,mysql.exe)。data: 非常重要,用于存放数据库文件,首次启动时,如果此目录不存在,MySQL 会自动创建。
步骤 2:配置环境变量
配置环境变量后,你就可以在任意命令行窗口中直接使用 mysql 等命令,而无需每次都切换到 bin 目录。
- 在 Windows 搜索栏中搜索“编辑系统环境变量”,并打开它。
- 在弹出的“系统属性”窗口中,点击“环境变量...”按钮。
- 在“系统变量”区域,找到名为
Path的变量,选中它,然后点击“编辑...”。 - 在“编辑环境变量”窗口中,点击“新建”,然后输入你的 MySQL
bin目录的完整路径,D:\mysql\bin。 - 依次点击“确定”保存所有设置。
步骤 3:创建配置文件
MySQL 压缩版没有默认的配置文件,我们需要手动创建一个 my.ini 文件来配置其行为。

-
在
D:\mysql根目录下,创建一个新的文本文件,命名为my.ini。 -
用记事本或其他文本编辑器打开
my.ini,并粘贴以下内容。请务必根据你的实际安装路径修改[mysqld]和[client]部分的basedir和datadir。[mysql] # 设置默认字符集 default-character-set=utf8mb4 [client] # 客户端连接的默认端口 port=3306 # 客户端连接的默认字符集 default-character-set=utf8mb4 [mysqld] # 设置 MySQL 的安装根目录 basedir=D:/mysql # 设置 MySQL 数据文件的存放目录 datadir=D:/mysql/data # 设置端口号 port=3306 # 允许最大连接数 max_connections=200 # 服务端默认字符集 character-set-server=utf8mb4 # 默认存储引擎 default-storage-engine=INNODB # 跳过密码验证(仅限首次初始化时使用,设置后请务必删除或注释掉这一行!) # skip-grant-tables
关键配置说明:
[mysqld]: 服务器端的配置。basedir: MySQL 的安装路径。使用正斜杠 可以避免路径转义问题,比反斜杠\更推荐。datadir: 数据存储路径,MySQL 会在这里创建数据库和表。skip-grant-tables: 这是一个非常危险的选项! 它会让 MySQL 在启动时跳过所有权限检查。仅在忘记 root 密码,需要重置时使用。 正常启动时,请确保此行被注释掉(在行首加 )或删除。
步骤 4:初始化数据目录
这一步会生成 data 目录下的系统表和初始数据库。
-
以管理员身份打开命令提示符(CMD)或 PowerShell,在开始菜单中搜索
cmd或powershell,然后右键点击,选择“以管理员身份运行”。 -
在命令行窗口中,输入以下命令并回车:
mysqld --initialize --console
-
执行成功后,命令行会输出大量信息。请务必找到并记录下 root 用户的临时密码! 它通常在日志的最后几行,格式如下:
... A temporary password is generated for root@localhost: <这里是你的临时密码> ...请务必复制并保存好这个临时密码! 你需要它来首次登录 MySQL。
步骤 5:安装 MySQL 服务
将 MySQL 注册为 Windows 服务,这样它就可以在系统启动时自动运行,并且可以通过服务管理器进行控制。
-
保持以管理员身份打开的命令提示符窗口。
-
输入以下命令并回车:
mysqld --install
-
如果看到
Service successfully installed.的提示,说明安装成功。
步骤 6:启动 MySQL 服务
-
你可以通过以下两种方式之一启动服务:
- 方式一(推荐): 在管理员命令提示符中输入:
net start mysql
- 按
Win + R,输入services.msc,在服务列表中找到 "MySQL80"(或类似名称),右键点击,选择“启动”。
- 方式一(推荐): 在管理员命令提示符中输入:
步骤 7:首次登录并修改密码
你可以使用之前记录的临时密码登录 MySQL 了。
-
打开一个新的普通命令提示符窗口(无需管理员权限)。
-
输入以下命令登录:
mysql -u root -p
-
系统会提示你输入密码,粘贴你刚才复制的临时密码并回车。
-
登录成功后,你会看到
mysql>提示符,你需要修改 root 用户的密码,执行以下 SQL 语句(请将 'YourNewPassword' 替换为你自己的强密码):ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
- 注意:在 MySQL 8.0 中,密码策略比较严格,如果你的新密码过于简单(如 "123456"),可能会报错,建议使用包含大小写字母、数字和符号的组合。
-
执行成功后,输入
exit;退出 MySQL。
验证安装
- 确保 MySQL 服务正在运行 (
net start mysql)。 - 在命令提示符中,再次尝试用新密码登录:
mysql -u root -p
- 输入你的新密码,如果能成功进入
mysql>提示符,说明整个安装过程已经完成!
常见问题与解决
-
问题:
mysqld --initialize失败,提示Can't find messagefile 'C:\mysql\bin\...\error_msg.txt'- 原因:
basedir配置路径错误。 - 解决:检查
my.ini文件中的[mysqld]部分,确保basedir的路径指向你的 MySQL 安装目录,并且路径正确无误。
- 原因:
-
问题:启动服务失败,提示
服务没有及时响应启动或控制请求- 原因:通常是端口 3306 被其他程序占用,或者
my.ini配置文件有语法错误。 - 解决:
- 检查端口占用:在命令行运行
netstat -ano | findstr :3306,查看哪个进程占用了端口。 - 检查
my.ini语法:确保所有路径、键值对都正确,没有多余的符号。
- 检查端口占用:在命令行运行
- 原因:通常是端口 3306 被其他程序占用,或者
-
问题:忘记 root 密码
- 解决:
- 停止 MySQL 服务:
net stop mysql。 - 编辑
my.ini文件,在[mysqld]下添加一行skip-grant-tables。 - 重新启动 MySQL 服务:
net start mysql。 - 此时无需密码即可登录:
mysql -u root。 - 在 MySQL 命令行中执行以下命令来重置密码(先刷新权限,再修改密码):
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
- 退出 MySQL (
exit;)。 - 再次停止 MySQL 服务,然后从
my.ini中删除或注释掉skip-grant-tables这一行。 - 重新启动 MySQL 服务,密码修改完成。
- 停止 MySQL 服务:
- 解决:
至此,你已经成功安装并配置好了 MySQL 压缩版!
