学习应用 第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 → 重新初始化并启动服务 → 项目连接时指定端口
相关推荐
q***44811 小时前
从零开始在Windows系统上搭建一个node.js后端服务项目
windows·node.js
正在走向自律1 小时前
金仓数据库在发电行业的创新应用与实战案例
数据库·国产数据库·电力·kingbasees·电科金仓
华纳云IDC服务商1 小时前
MySQL数据库如何防止SQL注入攻击
数据库·sql·mysql
疏狂难除1 小时前
尝试rust与python的混合编程(二)
数据库·python·rust
h***59332 小时前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch
小光学长2 小时前
基于微信小程序的家具商城系统g80l9675(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·微信小程序·小程序
u***45752 小时前
Node.JS 版本管理工具 Fnm 安装及配置(Windows)
windows·node.js
j***82702 小时前
Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
数据库·sql·mybatis