目录
[Windows 10 用 CMD 安装 MySQL 全流程(免安装版)](#Windows 10 用 CMD 安装 MySQL 全流程(免安装版))
[1. 下载 MySQL 免安装版(ZIP 包)](#1. 下载 MySQL 免安装版(ZIP 包))
[2. 解压到指定目录](#2. 解压到指定目录)
[3. 配置环境变量(可选,简化 CMD 操作)](#3. 配置环境变量(可选,简化 CMD 操作))
[二、CMD 安装 MySQL 核心步骤(必须管理员模式!)](#二、CMD 安装 MySQL 核心步骤(必须管理员模式!))
[步骤 1:以管理员身份打开 CMD](#步骤 1:以管理员身份打开 CMD)
[步骤 2:创建 MySQL 配置文件(my.ini)](#步骤 2:创建 MySQL 配置文件(my.ini))
[步骤 3:初始化 MySQL 数据库](#步骤 3:初始化 MySQL 数据库)
[步骤 4:安装 MySQL 系统服务](#步骤 4:安装 MySQL 系统服务)
[步骤 5:启动 MySQL 服务](#步骤 5:启动 MySQL 服务)
[三、配置 MySQL(空密码 + 导入项目数据库)](#三、配置 MySQL(空密码 + 导入项目数据库))
[步骤 1:登录 MySQL(无需密码)](#步骤 1:登录 MySQL(无需密码))
[步骤 2:创建并导入项目数据库(db_plat)](#步骤 2:创建并导入项目数据库(db_plat))
[步骤 3:退出 MySQL](#步骤 3:退出 MySQL)
[五、项目连接本地 MySQL(关键步骤)](#五、项目连接本地 MySQL(关键步骤))
[六、常用 MySQL 服务管理命令](#六、常用 MySQL 服务管理命令)
Windows 10 用 CMD 安装 MySQL 全流程(免安装版)
本文详细介绍 Windows 10 系统通过命令行(CMD)安装 MySQL 免安装版(ZIP 包)的完整步骤,全程无需图形界面,适配项目本地数据库需求(兼容 MySQL 8.0+,与服务器数据库配置一致)。
一、准备工作
1. 下载 MySQL 免安装版(ZIP 包)
推荐 MySQL 8.0.44(兼容项目 MySQL 驱动),下载地址:MySQL Community Server 8.0.44
- • 选择版本:
Windows (x86, 64-bit), ZIP Archive - • 直接下载:无需注册,点击「No thanks, just start my download」
2. 解压到指定目录
将下载的 ZIP 包解压至 无空格、无中文 的路径(避免后续报错),示例路径:D:\mysql-8.0.44-winx64(后续简称「MySQL 安装目录」)
3. 配置环境变量(可选,简化 CMD 操作)
-
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
-
- 系统变量 → 找到「Path」→「编辑」→「新建」
-
- 粘贴 MySQL 的
bin目录路径:D:\mysql-8.0.44-winx64\bin
- 粘贴 MySQL 的
-
- 点击「确定」保存(需重启 CMD 生效)
二、CMD 安装 MySQL 核心步骤(必须管理员模式!)
步骤 1:以管理员身份打开 CMD
-
• 快捷键:
Win+X→ 选择「Windows 终端 (管理员)」或「命令提示符 (管理员)」 -
• 切换到 MySQL 的
bin目录(未配置环境变量时必须执行):cd D:\mysql-8.0.44-winx64\bin
步骤 2:创建 MySQL 配置文件(my.ini)
MySQL 免安装版需手动创建配置文件,指定安装目录、数据存储目录等:
-
-
在 CMD 中执行命令,用记事本创建并编辑
notepad my.ini
-
-
-
粘贴以下内容(必须修改 2 处路径为你的 MySQL 安装目录):
[mysqld]
MySQL 安装目录(替换为你的解压路径)
basedir = D:\mysql-8.0.44-winx64
数据存储目录(自动创建,无需手动新建)
datadir = D:\mysql-8.0.44-winx64\data
端口(默认 3306,与项目配置一致)
port = 3306
字符集(默认 UTF-8,支持表情符号)
character-set-server = utf8mb4
允许空密码登录(与服务器 MySQL 保持一致,方便项目连接)
skip-grant-tables
[mysql]
客户端字符集
default-character-set = utf8mb4
-
-
- 保存并关闭记事本(确保文件编码为 ANSI 或 UTF-8)
步骤 3:初始化 MySQL 数据库
执行初始化命令,生成数据目录和系统表(因配置 skip-grant-tables,无需临时密码):
mysqld --initialize-insecure --user=mysql
- • 成功标识:MySQL 安装目录下新增
data文件夹 - • 常见报错处理:
- • 报错「找不到 MSVCP140.dll」:安装 Visual C++ Redistributable for Visual Studio 2015,重启 CMD 重试
- • 报错「data 目录已存在」:删除
data文件夹后重新执行本命令
步骤 4:安装 MySQL 系统服务
将 MySQL 注册为 Windows 服务(服务名:MySQL),方便后续启动 / 停止:
mysqld --install MySQL
-
• 成功提示:
Service successfully installed. -
• 报错处理:若提示「The service already exists」,先删除旧服务:
sc delete MySQL再重新执行安装命令
步骤 5:启动 MySQL 服务
net start MySQL
- • 成功提示:
MySQL 服务正在启动... MySQL 服务已经启动成功。 - • 启动失败处理:
-
- 检查
my.ini中basedir和datadir路径是否正确(无中文、无空格)
- 检查
-
- 执行
mysqld --console查看详细报错日志(如端口被占用,修改my.ini中port为 3307)
- 执行
-
- 若仍失败,删除
data文件夹,重新执行步骤 3-5
- 若仍失败,删除
-
三、配置 MySQL(空密码 + 导入项目数据库)
步骤 1:登录 MySQL(无需密码)
因配置 skip-grant-tables,直接登录无需输入密码:
mysql -u root -p
- • 提示「Enter password:」时,直接按回车(空密码),进入 MySQL 命令行(显示
mysql>提示符)
步骤 2:创建并导入项目数据库(db_plat)
-
-
创建
db_plat数据库(与服务器数据库名一致):CREATE DATABASE IF NOT EXISTS db_plat DEFAULT CHARACTER SET utf8mb4;
-
-
-
切换到
db_plat数据库:USE db_plat;
-
-
-
导入项目 SQL 文件(路径用
/或双反斜杠\\,替换为你的 SQL 文件实际路径):SOURCE C:/Users/ASUS/Desktop/db_plat.sql;
- • 成功标识:显示
Query OK, xxx rows affected - • 报错处理:若提示「找不到文件」,检查 SQL 文件路径是否正确(无中文、无空格)
-
步骤 3:退出 MySQL
exit;
四、验证安装成功
-
-
重新登录 MySQL:
mysql -u root -p
(按回车跳过密码输入)
-
-
-
查看数据库列表(确认
db_plat存在):SHOW DATABASES;
-
-
-
查看表结构(确认 SQL 导入成功):
USE db_plat;
SHOW TABLES;
- • 正常显示项目表(如
user、img_records等)即验证通过
-
五、项目连接本地 MySQL(关键步骤)
启动本地 JAR 包时,通过命令行指定本地 MySQL 连接参数(无需远程,避免超时):
java -jar ExaminePlat-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev --spring.datasource.url=jdbc:mysql://localhost:3306/db_plat?useUnicode=true&characterEncoding=utf8&serverTimezone=PRC&useSSL=false --spring.datasource.username=root --spring.datasource.password=
- • 说明:
--spring.datasource.password=表示空密码,与本地 MySQL 配置一致 - • 启动成功后,访问
http://localhost:9999/接口路径(如/user/list),即可正常连接数据库
六、常用 MySQL 服务管理命令
| 功能 | CMD 命令 |
|---|---|
| 启动 MySQL 服务 | net start MySQL |
| 停止 MySQL 服务 | net stop MySQL |
| 卸载 MySQL 服务 | sc delete MySQL(需先停止服务) |
| 查看服务状态 | sc query MySQL |
| 重启服务(间接) | net stop MySQL && net start MySQL |
七、常见问题汇总
| 问题现象 | 解决方案 |
|---|---|
| 初始化报错「MSVCP140.dll 缺失」 | 安装 Visual C++ Redistributable for Visual Studio 2015 |
| 服务启动失败 | 检查 my.ini 路径配置 → 执行 mysqld --console 查看日志 → 重新初始化 |
| 导入 SQL 报错「文件不存在」 | 确认 SQL 路径无中文 / 空格 → 用绝对路径(如 C:/xxx/db_plat.sql) |
| 项目连接报错「Access denied」 | 确认密码为空(--spring.datasource.password=) → 检查 MySQL 服务已启动 |
| 端口被占用 | 修改 my.ini 中 port 为 3307 → 重新初始化并启动服务 → 项目连接时指定端口 |