跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 8.0 Windows 版本压缩包安装与配置指南

介绍在 Windows 环境下通过 zip 压缩包方式安装 MySQL 8.0.28 的完整流程。涵盖环境变量配置、my.ini 编写、数据库初始化、服务注册、启动及 root 密码修改。包含常见报错处理如服务已存在、端口占用等问题的解决方案,适合开发环境搭建参考。

FrontendX发布于 2026/3/23更新于 2026/7/2525K 浏览
MySQL 8.0 Windows 版本压缩包安装与配置指南

在 Windows 环境下安装 MySQL,除了使用官方安装器之外,更常见也更灵活的方式是使用 zip 压缩包解压安装。这种方式的优点是目录结构清晰、迁移方便、不会写入过多系统组件,适合学习、开发环境以及需要多版本共存的场景。

本文记录一次完整的 MySQL 8.0.28(winx64)压缩包安装流程,包括环境变量配置、my.ini 编写、初始化、注册系统服务、启动、登录与修改 root 密码,并附带常见报错处理方法。

一、安装包准备

下载地址:https://dev.mysql.com/downloads/mysql/

本次使用版本为:

  • MySQL Community Server 8.0.28
  • Windows x64 压缩包版(zip)

下载完成后解压到目标目录:

D:\mysql\mysql-8.0.28-winx64

注意:路径尽量简洁,不要包含中文或特殊字符,避免后续服务启动异常。

二、配置环境变量

为了在任意目录下直接使用 mysql、mysqld 命令,需要将 MySQL 的 bin 目录加入系统环境变量。

将以下路径添加到系统变量 Path 中:

D:\mysql\mysql-8.0.28-winx64\bin

配置完成后建议重新打开 CMD 或 PowerShell,使环境变量生效。

三、创建配置文件 my.ini

在 MySQL 安装目录下创建 my.ini 文件:

D:\mysql\mysql-8.0.28-winx64\my.ini

写入以下内容:

[mysql]
default-character-set=utf8

[mysqld]
port = 3306
basedir = D:\mysql\mysql-8.0.28-winx64
datadir = D:\mysql\mysql-8.0.28-winx64\data
max_connections=20
character-set-server=utf8
default-storage-engine=INNODB
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

参数说明:

  • port:MySQL 服务监听端口,默认 3306
  • basedir:MySQL 安装目录
  • datadir:数据文件存放目录(初始化后会自动生成 data 文件夹)
  • character-set-server:服务端默认字符集
  • default-storage-engine:默认存储引擎(MySQL 8 推荐 InnoDB)
  • sql_mode:SQL 模式控制,建议启用严格模式避免脏数据
编码注意事项

my.ini 文件建议保存为 ANSI 或 UTF-8(无 BOM),部分情况下编码错误会导致 MySQL 无法启动或读取配置失败。

四、初始化 MySQL 数据库

初始化会生成 MySQL 系统表、数据目录以及 root 的初始临时密码。

以管理员身份打开 CMD,执行:

mysqld --initialize

如果初始化成功,会在 data 目录生成一批文件,同时生成 .err 错误日志文件。

五、获取 root 初始临时密码

初始化完成后,MySQL 会在 data 目录生成一个 .err 文件,例如:

DESKTOP-xxx.err

打开该 .err 文件,搜索关键字:temporary password

即可找到 root 初始临时密码,例如:

/MaQuy.7,WFV

该密码用于首次登录,登录后必须修改,否则后续操作会受限制。

六、安装 MySQL Windows 服务

为了方便开机启动与后台运行,通常会把 MySQL 注册成 Windows 服务。

进入 MySQL 根目录:

D:
cd D:\mysql\mysql-8.0.28-winx64

执行安装服务命令:

mysqld --install

执行成功后会创建默认名为 MySQL 的系统服务。

七、服务已存在报错处理

在安装服务时,可能会遇到如下提示:

The service already exists! The current server installed: D:\mysql\mysql-8.0.28-winx64\bin\mysqld MySQL

该问题通常是系统中已经注册过 MySQL 服务(可能是旧版本残留),需要删除旧服务后重新安装。

执行删除命令:

sc delete MySQL

输出如下说明删除成功:

[SC] DeleteService 成功

如果执行 net stop MySQL 提示服务名无效,这是因为服务已经删除,不属于异常。

删除完成后重新执行:

mysqld --install

即可完成注册。

八、启动 MySQL 服务

服务注册完成后启动 MySQL:

net start mysql

如果启动失败,建议立即检查 data 目录下 .err 日志文件,里面会给出具体错误原因(端口占用、配置路径错误、权限不足等)。

九、登录 MySQL

启动成功后,使用 root 登录:

mysql -u root -p

随后输入 .err 文件中查到的临时密码即可进入 MySQL。

十、修改 root 密码

MySQL 8.0 默认启用较强的密码校验策略,首次登录后必须修改密码。

执行以下 SQL:

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

如果希望刷新权限(部分情况下建议执行):

FLUSH PRIVILEGES;

十一、验证 MySQL 是否安装成功

1. 查看版本号
mysql -V

输出示例:

mysql Ver 8.0.28 for Win64 on x86_64 (MySQL Community Server - GPL)
2. 检查端口监听状态
netstat -ano | findstr :3306

如果看到 LISTENING 状态,说明 MySQL 服务已经正常监听端口。

十二、常见问题与排查建议

1. mysqld 初始化失败

通常原因包括:

  • my.ini 配置错误(basedir/datadir 写错)
  • data 目录已有旧数据导致冲突
  • 没有管理员权限

建议:

  • 删除 data 文件夹重新初始化
  • 检查 my.ini 路径是否正确
  • 使用管理员权限执行 CMD
2. 服务启动失败

大概率原因:

  • 3306 端口被占用(可能有旧 MySQL、MariaDB、XAMPP 等)
  • my.ini 配置读取失败(编码或格式问题)
  • data 目录权限不足

解决方法:

  • 使用 netstat -ano | findstr :3306 检查端口占用
  • 检查 .err 日志文件具体报错
  • 确认 my.ini 保存格式正确(ANSI 或 UTF-8 无 BOM)
3. root 密码错误或无法登录

建议确认:

  • 临时密码是否复制完整(注意符号)
  • 是否使用正确的 .err 文件(多次初始化会生成不同密码)

如果确实忘记密码,需要通过跳过权限表方式重置 root 密码(该内容属于扩展,可单独写一篇文章整理)。

十三、总结

MySQL 8.0 的 zip 安装方式本质上流程并不复杂,关键点集中在以下几处:

  • my.ini 配置必须正确,尤其是 basedir 和 datadir
  • 初始化后必须从 .err 文件获取 root 临时密码
  • 注册服务时可能存在旧服务残留,需要 sc delete MySQL 清理
  • 启动失败优先查看 .err 日志定位原因

完成上述步骤后,MySQL 就能稳定以 Windows 服务方式运行。

目录

  1. 一、安装包准备
  2. 二、配置环境变量
  3. 三、创建配置文件 my.ini
  4. 编码注意事项
  5. 四、初始化 MySQL 数据库
  6. 五、获取 root 初始临时密码
  7. 六、安装 MySQL Windows 服务
  8. 七、服务已存在报错处理
  9. 八、启动 MySQL 服务
  10. 九、登录 MySQL
  11. 十、修改 root 密码
  12. 十一、验证 MySQL 是否安装成功
  13. 1. 查看版本号
  14. 2. 检查端口监听状态
  15. 十二、常见问题与排查建议
  16. 1. mysqld 初始化失败
  17. 2. 服务启动失败
  18. 3. root 密码错误或无法登录
  19. 十三、总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Gazebo 机器人三维物理仿真平台核心解析
  • Clawdbot 部署指南:反向代理与 WebAuth 配置
  • Spring Boot+Vue3 多租户自助门店系统:IoT 硬件集成与无人值守方案
  • 5 本豆瓣高分 Python 经典技术书籍
  • Java 智能客服系统:基于 Spring Boot 与 NLP 的实现方案
  • OpenClaw 钉钉机器人配置指南(macOS)
  • MySQL 表操作实战指南:创建、修改与删除详解
  • OpenClaw 接入飞书机器人与 Ollama 本地大模型部署指南
  • Spring Boot 响应式 Web 与传统 MVC 原理及适用场景对比
  • 小米智能家居 Miloco 分离式部署指南
  • Python 爬虫入门实战:项目驱动与核心原理
  • 树莓派 4 部署 ClawdBot 与 MoltBot:本地 OCR/Whisper/vLLM 高并发实践
  • Rust 重构 Android 蓝牙协议栈:从 C++ 到安全高效
  • C++ 继承机制详解
  • 在线运行 Matplotlib 绘图:Python 环境免安装方案
  • Open-WebUI 本地部署指南:打造私有化 AI 对话界面
  • Ubuntu 20.04 安装 OpenCV 步骤及 libjasper-dev 依赖报错解决
  • AI 产品经理核心职责、薪资前景与能力成长路径
  • 35 岁转行 Python:职场转型的机遇与实战指南
  • 基于 Spring Boot 的药品进销存信息管理系统

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online