学习应用 第001期-Windows 10 用 CMD 安装 MySQL 全流程解析(免安装版)

目录

[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 操作)

    1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
    1. 系统变量 → 找到「Path」→「编辑」→「新建」
    1. 粘贴 MySQL 的 bin 目录路径:D:\mysql-8.0.44-winx64\bin
    1. 点击「确定」保存(需重启 CMD 生效)

二、CMD 安装 MySQL 核心步骤(必须管理员模式!)

步骤 1:以管理员身份打开 CMD

  • • 快捷键:Win+X → 选择「Windows 终端 (管理员)」或「命令提示符 (管理员)」

  • • 切换到 MySQL 的bin目录(未配置环境变量时必须执行):

    复制代码
    cd D:\mysql-8.0.44-winx64\bin

步骤 2:创建 MySQL 配置文件(my.ini)

MySQL 免安装版需手动创建配置文件,指定安装目录、数据存储目录等:

    1. 在 CMD 中执行命令,用记事本创建并编辑

      notepad my.ini

    1. 粘贴以下内容(必须修改 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

    1. 保存并关闭记事本(确保文件编码为 ANSI 或 UTF-8)

步骤 3:初始化 MySQL 数据库

执行初始化命令,生成数据目录和系统表(因配置 skip-grant-tables,无需临时密码):

复制代码
mysqld --initialize-insecure --user=mysql
  • • 成功标识:MySQL 安装目录下新增 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 服务已经启动成功。
  • • 启动失败处理:
      1. 检查 my.inibasedirdatadir 路径是否正确(无中文、无空格)
      1. 执行 mysqld --console 查看详细报错日志(如端口被占用,修改 my.iniport 为 3307)
      1. 若仍失败,删除 data 文件夹,重新执行步骤 3-5

三、配置 MySQL(空密码 + 导入项目数据库)

步骤 1:登录 MySQL(无需密码)

因配置 skip-grant-tables,直接登录无需输入密码:

复制代码
mysql -u root -p
  • • 提示「Enter password:」时,直接按回车(空密码),进入 MySQL 命令行(显示 mysql> 提示符)

步骤 2:创建并导入项目数据库(db_plat)

    1. 创建db_plat数据库(与服务器数据库名一致):

      CREATE DATABASE IF NOT EXISTS db_plat DEFAULT CHARACTER SET utf8mb4;

    1. 切换到db_plat数据库:

      USE db_plat;

    1. 导入项目 SQL 文件(路径用/或双反斜杠\\,替换为你的 SQL 文件实际路径):

      SOURCE C:/Users/ASUS/Desktop/db_plat.sql;

    • • 成功标识:显示 Query OK, xxx rows affected
    • • 报错处理:若提示「找不到文件」,检查 SQL 文件路径是否正确(无中文、无空格)

步骤 3:退出 MySQL

复制代码
exit;

四、验证安装成功

    1. 重新登录 MySQL:

      mysql -u root -p

    (按回车跳过密码输入)

    1. 查看数据库列表(确认db_plat存在):

      SHOW DATABASES;

    1. 查看表结构(确认 SQL 导入成功):

      USE db_plat;
      SHOW TABLES;

    • • 正常显示项目表(如 userimg_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 → 重新初始化并启动服务 → 项目连接时指定端口
相关推荐
惊讶的猫27 分钟前
Redis持久化介绍
数据库·redis·缓存
命里有定数29 分钟前
保姆级教程:在 Windows (WSL2) 下本地部署 Qwen3-ASR
windows
Apple_羊先森39 分钟前
ORACLE数据库巡检SQL脚本--19、磁盘读次数最高的前5条SQL语句
数据库·sql·oracle
全栈前端老曹1 小时前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
神梦流1 小时前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
让学习成为一种生活方式2 小时前
trf v4.09.1 安装与使用--生信工具42-version2
数据库
啦啦啦_99992 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
生产队队长2 小时前
Redis:Windows环境安装Redis,并将 Redis 进程注册为服务
数据库·redis·缓存
老邓计算机毕设2 小时前
SSM找学互助系统52568(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·javaweb 毕业设计
痴儿哈哈2 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python