MySQL 在 Windows 系统有两种主流安装方式,第一种是 MSI 图形安装包(MySQL Installer),适合新手,全程可视化向导操作;第二种是 ZIP 免安装压缩包,适合熟悉命令行的开发者,需要手动初始化、配置 my.ini、注册系统服务,新手推荐优先选择 MSI 图形版,不容易出错,安装之前一定要确认系统版本,Win10 Win11 主流推荐 MySQL 8.0 版本,老项目如果依赖 5.7 就选择 5.7,两个版本默认认证插件不一样,MySQL8.0 默认是 caching_sha2_password,很多旧客户端连接会报错,这点是安装之后最常见坑,安装前还要准备好环境,关闭杀毒软件临时拦截,安装路径不要带中文空格,比如 D:\MySQL,路径含中文很容易初始化失败,安装完成之后要记住 root 初始密码,配置环境变量,这样 cmd 里面才能直接调用 mysql 命令。
版本选择对照表
| 安装方式 | 适合人群 | 特点 |
|---|---|---|
| MySQL Installer MSI | 新手入门 | 图形向导,自动注册服务,自带配置工具 |
| ZIP 压缩包 | 进阶开发者 | 绿色免安装,手动初始化,自定义配置 |
方式一 MSI 图形安装包详细步骤
1 官网下载 MySQL Installer,选择 MySQL Installer for Windows,下载之后双击运行 msi 文件
2 进入安装类型选择,Developer Default 开发者默认,适合开发学习,包含 MySQL Server Workbench 命令行工具,也可以选 Server only 只安装数据库服务
3 点击 Next,检查依赖组件,如果提示缺少 VC++ 运行库,按照提示安装微软 VC Redist,否则后续安装失败
4 执行安装,等待组件全部安装完成,进入产品配置页面,点击 Next
5 配置类型,选择 Development Computer 开发电脑,端口默认 3306,保持默认即可,勾选 Open firewall port on this computer 开放防火墙端口
6 认证方式选择,推荐默认 Use Strong Password Encryption(MySQL8.0),如果老程序兼容问题,可以选择传统 Legacy 认证
7 设置 root 管理员密码,密码一定要记牢,同时可以新增普通业务用户
8 配置 Windows 服务,勾选 Configure MySQL Server as a Windows Service,服务名称默认 MySQL80,开机自启 Start the MySQL Server at System Startup
9 执行 Apply Configuration,等待全部步骤打勾成功,完成配置
10 最后启动 MySQL 服务,可以打开 MySQL Workbench 测试登录 root 账号
方式二 ZIP 免安装包安装步骤
1 下载 mysql-8.0.xx-winx64.zip,解压到纯英文路径,例如 D:\mysql-8.0
2 在解压根目录新建 my.ini 配置文件,写入基础配置
[mysqld]
port=3306
basedir=D:/mysql-8.0
datadir=D:/mysql-8.0/data
character-set-server=utf8mb4
3 以管理员身份打开 cmd 命令提示符,进入 bin 目录
cd D:\mysql-8.0\bin
4 执行初始化命令,生成 data 数据目录,同时会输出 root 临时初始密码
mysqld --initialize --console
控制台会打印 A temporary password is generated for root@localhost: 这里就是临时密码,务必复制保存
5 注册 MySQL 系统服务
mysqld --install MySQL80
6 启动服务
net start MySQL80
7 使用临时密码登录 mysql
mysql -u root -p
8 登录之后修改 root 新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的新密码';
9 可选配置环境变量,把 bin 目录加入系统 Path,以后 cmd 直接输入 mysql 调用命令
安装后验证
打开 cmd 执行
mysql -u root -p
输入密码,成功进入 mysql > 命令行,就代表安装成功
查看服务:此电脑右键管理,服务,找到 MySQL80 服务,状态正在运行
常见踩坑点
- 端口 3306 被占用,改成其他端口,或者停止占用端口程序
- 初始化报错,data 目录已经存在旧数据,删除 data 文件夹重新初始化
- MySQL8.0 旧 Navicat 连接报错,是认证插件问题,可以改成 mysql_native_password
- 路径中文空格,初始化失败,必须纯英文路径
- 没有管理员权限,注册服务失败,cmd 必须管理员运行
【常见问题】
问题 1 mysql 安装步骤 安装完忘记 root 初始密码怎么办
回答 1 mysql 安装步骤,mysql 安装之后忘记 root 初始密码,可以通过跳过权限表方式重置 root 密码,停止 mysql 服务,执行 mysqld --skip-grant-tables 启动,登录后修改 root 密码,再重启 mysql 服务。
问题 2 mysql 安装步骤 3306 端口被占用怎么处理
回答 2 mysql 安装步骤,mysql 安装时 3306 端口被占用,可以在 my.ini 或者图形配置页面修改 port 端口,比如改成 3307,客户端连接 mysql 的时候同步填写新端口号。
问题 3 mysql 安装步骤 MySQL8.0 和 5.7 可以同时安装吗
回答 3 mysql 安装步骤,mysql 8.0 和 5.7 可以共存,但是必须使用不同端口,不同服务名称,datadir 数据目录也要分开,不能共用同一个 data 文件夹。
问题 4 mysql 安装步骤 安装之后 cmd 提示 mysql 不是内部命令
回答 4 mysql 安装步骤,这个是没有配置环境变量,把 mysql 安装目录下 bin 文件夹添加到系统 Path 环境变量,重启 cmd 窗口,就可以正常执行 mysql 命令。
【免责申明】
本文为 Windows 环境 MySQL 安装教程,不同版本安装界面和参数会有差异,生产环境部署前建议备份数据,密码和权限配置请做好安全管理,误操作可能造成数据丢失,相关风险由使用者自行承担。


