MySQL 数据库 Windows 系统安装与配置教程
介绍 MySQL 8.4.7 在 Windows 10/11 下的免安装版部署流程。涵盖环境确认、ZIP 包解压、环境变量配置、my.ini 文件编写、服务初始化及启动、root 密码修改等关键步骤。同时提供常见报错如服务无法启动、端口占用、登录拒绝等问题的排查方案,帮助开发者快速搭建本地数据库环境。

介绍 MySQL 8.4.7 在 Windows 10/11 下的免安装版部署流程。涵盖环境确认、ZIP 包解压、环境变量配置、my.ini 文件编写、服务初始化及启动、root 密码修改等关键步骤。同时提供常见报错如服务无法启动、端口占用、登录拒绝等问题的排查方案,帮助开发者快速搭建本地数据库环境。

访问 MySQL 官方下载地址:https://dev.mysql.com/downloads/mysql/ 版本选择:选择「MySQL Community Server」(社区版,免费开源) 操作系统选择:下拉选择「Windows (x86, 64-bit), ZIP Archive」(免安装版,配置灵活,推荐新手) 下载无需注册,直接点击页面底部「No thanks, just start my download」即可开始下载
打开 MySQL 官方下载地址:https://dev.mysql.com/downloads/mysql/

点击 Download 就可以下载对应的安装包了,安装包如下:

将下载的 ZIP 压缩包解压到指定目录(建议路径无中文、无空格,避免后续报错)
示例路径:D:\mysql\mysql-8.4.7-winx64

解压后目录结构说明:
bin:存放 MySQL 可执行文件(如 mysql.exe、mysqld.exe)data:默认数据存储目录(后续自动生成)my.ini:MySQL 配置文件(需手动创建)README:官方说明文档配置环境变量后,可在任意命令行窗口操作 MySQL,无需切换到 bin 目录:
右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」

在 系统变量 中新建 MYSQL_HOME

在「系统变量」中找到「Path」,点击「编辑」

点击 新建:

在 MySQL 解压根目录下,新建文本文件,重命名为 my.ini(注意后缀名从 .txt 改为 .ini)
打开 my.ini,复制以下配置内容(根据实际安装路径修改 basedir 和 datadir):
[mysqld]
# 设置 MySQL 安装目录(替换为你的解压路径)
basedir=D:\mysql\mysql-8.4.7-winx64
# 设置 MySQL 数据存储目录(自动生成,无需手动创建)
datadir=D:\mysql\mysql-8.4.7-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
右键开始菜单(屏幕左下角),选择 命令提示符 (管理员),打开黑框,敲入 mysql,回车。
如果提示 mysql 不是内部或外部命令,也不是可运行的程序或批处理文件 则表示添加失败,请重新检查步骤并重试。
在刚才的命令行中,输入如下的指令:
mysqld --initialize-insecure
稍微等待一会,如果出现没有出现报错信息,则证明 data 目录初始化没有问题,此时再查看 MySQL 目录下已经有 data 目录生成。
命令行(注意必须以管理员身份启动)中,输入如下的指令,回车执行:
mysqld -install
执行启动命令:在黑框里敲入 net start mysql,回车。
net start mysql // 启动 mysql 服务
net stop mysql // 停止 mysql 服务
首次登录无需密码:
mysql -u root -p
退出 MySQL 命令行:
exit;
登录后,执行以下命令修改密码(替换 123456 为你的自定义密码,建议包含字母 + 数字):
mysqladmin -u root password 123456
输入密码后回车,若成功进入 mysql> 提示符,说明密码修改完成。
右键开始菜单,选择 命令提示符,打开黑框。在黑框中输入,mysql -uroot -p123456,回车,出现下图且左下角为 mysql>,则登录成功。
mysql -uroot -p123456
为了更便捷地操作 MySQL,推荐使用可视化工具(如 Navicat、SQLyog、DBeaver 等),以 Navicat 为例:
my.ini 路径错误(basedir 或 datadir 填写错误)
my.ini 中 basedir 和 datadir 是否与实际安装路径一致,路径中无中文、无空格my.ini 中修改 port 为 3307 等未被占用的端口,重启服务skip-grant-tables 功能my.ini 添加 skip-grant-tables,重启服务后无密码登录,重新修改密码并关闭该配置Path 是否添加 MySQL 的 bin 目录,配置后重启 CMDnet start MySQL # 启动服务
net stop MySQL # 停止服务
sc delete MySQL # 卸载服务(需先停止服务)
show databases; # 查看所有数据库
create database test; # 创建名为 test 的数据库
use test; # 切换到 test 数据库
show tables; # 查看当前数据库的所有表
exit; # 退出 MySQL

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL 转 CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online