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

Windows 上 MySQL 8.4 免安装版部署笔记

在 Windows 系统上通过 ZIP 包部署 MySQL 8.4 的步骤,包括下载、设置环境变量、编写 my.ini 配置文件、初始化数据目录、注册并启动系统服务,以及登录并修改 root 密码。附带了服务启动失败、权限错误等常见问题的排查思路。

古灵精怪发布于 2026/6/4更新于 2026/9/857 浏览
Windows 上 MySQL 8.4 免安装版部署笔记

我在 Windows 10 和 11 上都试过 MySQL 8.4 的免安装版,整个过程其实不复杂,但有几个小坑踩了才记住。这里把步骤梳理一下,下次自己也方便查。

首先去官网下载 ZIP 包:https://dev.mysql.com/downloads/mysql/,选择 Windows (x86, 64-bit), ZIP Archive。不用注册,直接点「No thanks, just start my download」即可。

下载页面 选择版本

下载完把压缩包解压到一个目录,比如 D:\mysql\mysql-8.4.7-winx64。路径里别带中文或空格,后面会少很多莫名错误。

解压后

环境变量最好设一下,这样任何终端都能直接敲 mysql 命令。在系统变量里新建一个 MYSQL_HOME,值指向解压目录。然后在 Path 里加上 %MYSQL_HOME%\bin。

系统属性 环境变量 新建 MYSQL_HOME 编辑 Path 添加 bin

接下来要手动创建一个 my.ini 放到解压目录下。这是必须的,服务注册时要用。内容参考下面,把 basedir 和 datadir 改成你自己的路径。datadir 目录不用手动建,初始化时会自动生成。

[mysqld]
# 设置 MySQL 安装目录(替换为你的解压路径)
basedir=D:\Program Files\MySQL\mysql-8.4.3-winx64
# 设置 MySQL 数据存储目录(自动生成,无需手动创建)
datadir=D:\Program Files\MySQL\mysql-8.4.3-winx64\data
# 设置端口号(默认 3306,若被占用可修改为 3307 等)
port=3306
# 设置字符集(默认 UTF-8,支持中文)
character-set-server=utf8mb4
# 设置默认存储引擎
default-storage-engine=INNODB
# 允许最大连接数
max_connections=100
# 跳过密码验证(初始化时使用,后续需关闭)
skip-grant-tables

[mysql]
# MySQL 客户端字符集
default-character-set=utf8mb4

[client]
# 客户端连接端口
port=3306
# 客户端字符集
default-character-set=utf8mb4

注意 skip-grant-tables 只是为了让首次登录跳过密码验证,后面一定要注释掉,不然安全形同虚设。

测试环境变量是否生效,打开管理员 CMD,输入 mysql --version,如果提示不是内部命令,检查一下路径设置。

测试环境变量

然后初始化数据目录,用管理员 CMD 执行:

mysqld --initialize-insecure

这一步会在安装目录下生成 data 文件夹。没报错就 OK。

初始化过程 生成 data

接下来注册系统服务:

mysqld -install

安装服务

启动服务:

net start mysql

启动服务

现在可以登录了。因为配置了 skip-grant-tables,首次不需要密码:

mysql -u root -p

直接回车。进去后,建议马上改密码。用 mysqladmin:

mysqladmin -u root password 123456

把 123456 换成自己的。然后别忘了把 my.ini 里的 skip-grant-tables 注释掉或移除,重启服务让身份验证生效。重启服务:

net stop mysql
net start mysql

再用新密码登录试试:

mysql -uroot -p123456

如果能进入,就基本配置好了。

如果用到可视化工具,比如 Navicat,连接时填 localhost、端口 3306、用户名 root 和刚才设的密码就行。

一些常见问题:

  • 服务安装失败提示 "Install/Remove of the Service Denied!":多半没以管理员身份运行 CMD。
  • 服务无法启动:检查 my.ini 里的 basedir 和 datadir 路径是否一致,路径有无空格中文;端口被占用的话换一个,比如 3307。
  • 登录报 "Access denied":检查密码,或者重新启用 skip-grant-tables 重置密码,然后关掉。
  • 命令提示不是内部命令:环境变量没设好,检查 Path 里有没有 bin 目录,配置后重新打开 CMD。

熟悉一下日常用到的命令:

服务:net start MySQL, net stop MySQL, sc delete MySQL(卸载)。

SQL 里:show databases;, create database test;, use test;, show tables;。

整个过程在 Windows 上很顺畅,只要路径干净、管理员权限到位,基本不会卡住。

目录

  1. 设置 MySQL 安装目录(替换为你的解压路径)
  2. 设置 MySQL 数据存储目录(自动生成,无需手动创建)
  3. 设置端口号(默认 3306,若被占用可修改为 3307 等)
  4. 设置字符集(默认 UTF-8,支持中文)
  5. 设置默认存储引擎
  6. 允许最大连接数
  7. 跳过密码验证(初始化时使用,后续需关闭)
  8. MySQL 客户端字符集
  9. 客户端连接端口
  10. 客户端字符集

更多推荐文章

查看全部
  • Linux OpenEuler 环境下 Milvus 在线与离线安装卸载及连接异常处理
  • 从前端到 DevOps:开发者必备 AI 工作流工具
  • 基于 Ollama 在本地电脑部署和运行大语言模型指南
  • Xinference 实测:Llama3-70B、Qwen2-VL 与 Whisper 并发
  • 开源 IPTV 播放器 iptvnator 功能与使用指南
  • C++ 字符串类基础与算法实战
  • Xilinx Vivado 付费 IP 核 License 状态解读与获取
  • Python 3 爬虫、数据清洗与可视化实战
  • AutoFigure:从长文本到出版级科研插图的 AI 生成框架
  • SQL Server 安装与基础使用指南
  • 二分查找实战:旋转排序数组最小值与缺失数字
  • 基于 GitHub Actions 的 Hugo 博客自动化部署
  • Stable Diffusion WebUI 落幕:AI 绘画框架的技术演进与思考
  • 本地代码上传 Gitee 实战:Git 配置与推送详解
  • 在线图书借阅平台的设计与实现:Spring Boot 实战
  • Electron 桌面应用开发实战指南
  • Backend For Frontend(BFF)架构解析:为前端定制的服务层
  • 基于 SSM 和 Vue 的在线投稿系统设计与实现
  • llama.cpp 本地部署大模型实战指南
  • 程序员如何规避 35 岁职业危机

相关免费在线工具

  • 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