[2026最新] Windows 免安装版 MySQL 8 详细安装配置教程(ZIP 压缩包版)

一、前言

日常开发中,很多开发者会选择免安装 ZIP 版 MySQL ,相比 MSI安装包,它体积小巧、绿色便携、卸载简单、不捆绑多余组件,还可灵活切换多版本。本文基于 Windows 系统,手把手讲解 MySQL ZIP 压缩包下载、解压、初始化、配置、启动服务、环境变量设置及基础使用,全程纯手动配置,新手也能跟着操作完成。

二、准备工作

  • 系统环境:Windows 10 / Windows 11(64 位)
  • 工具:任意解压软件(WinRAR、7-Zip、Bandizip 等)
  • 注意事项:
    • 解压路径不要包含中文、空格、特殊字符,建议放在纯英文目录下;
    • 全程建议使用管理员身份操作命令行,避免权限不足报错。

三、下载 MySQL 免安装包

  • 进入 MySQL 官方下载地址,选择 MySQL Community Server 社区免费版;MySql官网
  • 系统选择 Microsoft Windows,下载对应 Windows (x86, 64-bit), ZIP Archive 压缩包;
  • 等待安装包下载完成。

四、解压文件并规划目录

  • 将下载好的 ZIP 压缩包完整解压到自定义目录,示例路径:D:\mysql-8.0.46-winx64
  • 进入解压后的根目录,确认包含 bindocslib 等文件夹,不要随意修改内部文件名

我现在把目录改成mysql8并更换目录路径,包名称可以不用改,看你们个人意愿。

五、新建 my.ini 配置文件(核心步骤)

MySQL 免安装版默认无配置文件,需要手动创建 my.ini 全局配置文件,放在 MySQL 根目录下。

  1. 在 MySQL 根目录空白处右键 → 新建 → 文本文档;
  2. 将记事本重命名为 my.ini(注意:后缀名从 .txt 改为 .ini);
  3. 右键打开 my.ini,粘贴以下基础配置内容,修改两处路径为你实际的 MySQL 解压目录
复制代码
[mysqld]
# 设置MySQL安装目录(替换为你的解压路径)
basedir=D:\codeapp\mysql8
# 设置MySQL数据存储目录(自动生成,无需手动创建)
datadir=D:\codeapp\mysql8\data
# 设置端口号(默认3306,若被占用可修改为3307等)
port=3306
# 设置字符集(默认UTF-8,支持中文)
character-set-server=utf8mb4
# 设置默认存储引擎
default-storage-engine=INNODB
# 允许最大连接数
max_connections=100
 
[mysql]
# MySQL客户端字符集
default-character-set=utf8mb4
 
[client]
# 客户端连接端口
port=3306
# 客户端字符集
default-character-set=utf8mb4

六、初始化 MySQL 数据库

  • 管理员身份打开 CMD 命令提示符;

  • 通过 cd 命令切换到 MySQL 的 bin 目录,示例命令:

    cd D:\codeapp\mysql8\bin

如果进入的是C盘就先输入D: 进行切换到D盘

1,执行初始化命令(MySQL 8.0 必须执行此步骤,生成初始密码):
复制代码
mysqld --initialize --console
2,执行完成后,窗口会输出一串日志,重点找到临时初始密码 : 关键词 A temporary password is generated for root@localhost: 后面的一串字符,就是 root 临时密码,务必复制保存。我这里的密码是:8M48gu!riRvC
3,说明:执行命令后,根目录会自动生成 data 文件夹,存放数据库文件,不要手动删除。

七、安装并启动 Windows 系统服务

为了方便开机自启、后台运行,将 MySQL 注册为 Windows 系统服务:

1,保持 CMD 仍在 bin 目录下,执行服务安装命令:

复制代码
mysqld --install mysql

出现 Service successfully installed 即代表服务注册成功;

启动 MySQL 服务,执行命令:

复制代码
net start mysql

提示 MySQL 服务已经启动成功 即为正常。

补充常用服务命令:

  • 停止服务:net stop mysql
  • 卸载服务(如需重装):net stop mysql 后执行 mysqld --remove

八、登录 MySQL 并修改初始密码

MySQL 初始临时密码复杂度高,首次登录必须修改密码才能正常使用:

在 bin 目录下执行登录命令,输入刚才保存的临时密码( 8M48gu!riRvC**)直接复制粘贴**(输入时密码不显示,直接回车即可):

复制代码
mysql -u root -p

执行效果:

登录成功后,进入 MySQL 命令行界面,执行密码修改语句(将 新密码 替换为自己设置的密码):

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

提示执行成功后,输入 exit 退出登录,密码修改完成。

九、配置系统环境变量(全局调用)

配置环境变量后,任意位置都能直接使用 mysqlmysqld 等命令:

  • 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量;
  • 系统变量 中找到 Path,双击进入编辑;
  • 点击「新建」,填入 MySQL 的 bin 目录路径:D:\codeapp\mysql8\bin
  • 一路点击确定保存所有窗口。

十、验证配置是否成功

  • 重新打开普通 CMD(无需管理员);

  • 直接输入登录命令测试,能正常登录即代表全部配置完成:

    mysql -u root -p

十一、常见问题汇总

  • 执行 mysqld 提示不是内部命令 原因:环境变量未配置或路径错误,重新检查 Path 中的 bin 目录。
  • 初始化报错:data 文件夹已存在 解决:删除根目录下的 data 文件夹,重新执行初始化命令。
  • 服务启动失败 解决:检查 my.ini 中的 basedirdatadir 路径是否填写正确,路径不能有中文。
  • 忘记 root 密码 停止 MySQL 服务,跳过权限验证重启,重置密码(可单独查阅密码重置教程)。
  • 端口 3306 被占用 修改 my.ini 中的 port 端口号,或关闭占用 3306 端口的程序。

十二、总结

ZIP 免安装版 MySQL 部署灵活、纯净无冗余,适合个人开发、多版本共存场景。核心流程:解压 → 编写 my.ini 配置文件 → 初始化数据库 → 注册系统服务 → 修改初始密码 → 配置环境变量。配置完成后,即可搭配 Navicat、DBeaver 等可视化工具正常使用 MySQL 数据库。

相关推荐
倔强的石头_10 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横10 小时前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二10 小时前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
小猿姐1 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
ClouGence1 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
云技纵横1 天前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神1 天前
三、用户与权限管理
数据库·mysql
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql