Windows MySQL8.0.44 保姆级超详细安装配置教程(含 ZIP 免安装、MSI 图形安装、完整卸载流程)

前言

本文包含三套完整流程:ZIP 压缩包免安装版(推荐) 、MSI 图形安装程序(新手友好)、MySQL 完整卸载教程,配套环境变量配置、Navicat 可视化连接、常见报错全套解决方案,全程避坑。 版本:MySQL 8.0.44 社区稳定版,适配 Windows 全 64 位系统,统一使用 utf8mb4 字符集(支持中文、emoji 表情)。

一、MySQL 安装包下载

1. 官方下载地址

MySQL 社区服务端官网:dev.mysql.com/downloads/m...

2. 下载操作步骤

  1. 打开链接,页面下拉找到 Archives(历史版本)
  2. Select Version 选择 8.0.44;Select Operating System 选择 Microsoft Windows
  3. 两种安装包二选一:
  • 方案 A(推荐):Windows (x86, 64-bit), ZIP Archive 免安装压缩包(约 231.7M,自定义度高)
  • 方案 B(新手):MySQL Installer for Windows MSI 图形安装程序,自带可视化引导
  1. 跳转登录页,无需注册账号,点击 No thanks, just start my download 直接下载

方案一:ZIP 压缩包手动安装(主流推荐)

步骤 1:解压文件(核心避坑)

  1. 将压缩包解压至无中文、无空格 纯英文路径,示例: D:\Program Files\MySQL\mysql-8.0.44-winx64
  2. ❌ 禁止存放路径:桌面、下载、带中文文件夹、Program Files (x86)(含空格)
  3. 解压完成后文件夹内无 data 文件夹,后续初始化自动生成

步骤 2:新建 my.ini 核心配置文件

  1. 进入 mysql 根目录,新建文本文档,修改文件完整名称为 my.ini(关闭系统隐藏后缀名,不要保留.txt)
  2. 记事本打开,复制下方配置,修改前两行 basedir、datadir 为你本地解压路径,其余无需改动

ini

ini 复制代码
[mysqld]
# 数据库端口
port=3306
# MySQL解压根目录
basedir=D:\Program Files\MySQL\mysql-8.0.44-winx64
# 数据存储目录(自动创建,无需手动新建)
datadir=D:\Program Files\MySQL\mysql-8.0.44-winx64\data
# 最大连接数
max_connections=200
# 防暴力破解,连接错误上限
max_connect_errors=10
# 字符集支持emoji
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 兼容Navicat旧工具认证方式(解决连接报错)
default_authentication_plugin=mysql_native_password

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

[client]
port=3306
default-character-set=utf8mb4
  1. 保存文件,确认编码为 ANSI

步骤 3:管理员 CMD 初始化数据库

  1. 快捷键 Win+R,输入 cmd,右键「命令提示符」→以管理员身份运行
  2. 切换至 MySQL bin 目录(路径替换为你的本地目录)

cmd

bash 复制代码
cd /d D:\Program Files\MySQL\mysql-8.0.44-winx64\bin
  1. 执行初始化命令生成数据文件 + 临时 root 密码

cmd

css 复制代码
mysqld --initialize --console
  1. 关键操作: 执行完成后控制台输出日志,找到 root@localhost: xxx,冒号后字符串为临时密码,复制保存,登录必须使用;
  2. 无密码 / 初始化报错处理:删除自动生成的 data 文件夹,核对 my.ini 路径无误后重新执行初始化命令

步骤 4:注册并启动 Windows 服务

  1. 注册 MySQL 系统服务(自定义服务名 MySQL80,方便区分多版本)

cmd

css 复制代码
mysqld --install MySQL80

提示 Service successfully installed 代表注册成功; 若提示服务已存在,先执行卸载旧服务:sc delete MySQL80,再重新注册。 2. 启动数据库服务

cmd

sql 复制代码
net start MySQL80

出现「MySQL80 服务已经启动成功」即正常运行 3. 配套常用服务命令 停止服务:net stop MySQL80 卸载服务:sc delete MySQL80

步骤 5:修改 root 初始临时密码

  1. CMD 执行登录命令,回车后粘贴保存的临时密码(输入无显示,正常现象)

cmd

css 复制代码
mysql -u root -p

出现 mysql> 代表登录成功 2. 修改 root 密码(将 123456 替换为自己的强密码,字母 + 数字 + 符号最佳)

sql

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

返回 Query OK 代表修改完成,输入 exit; 退出数据库命令行

步骤 6:开启 root 远程访问(可选,服务器使用)

登录 MySQL 后执行 SQL,允许任意 IP 连接 root 账号

sql

ini 复制代码
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

方案二:MSI 图形化安装包(纯小白一键安装)

  1. 解压下载的 mysql-installer 压缩包,双击.msi安装程序
  2. 一路点击 Next,组件全部默认勾选无需修改
  3. 认证方式选择「传统密码认证」(兼容第三方可视化工具),点击 Next
  4. 设置 root 管理员密码,牢记密码,确认后下一步
  5. 全部配置保持默认,点击 Execute 等待组件自动安装完成
  6. 安装完成依次点击 Finish、Next、Finish,MySQL 自动后台启动

二、配置系统环境变量(可选,全局调用 mysql 命令)

配置后任意 CMD 窗口可直接使用 mysql 登录命令,无需切换 bin 目录

  1. 右键「此电脑」→属性→高级系统设置→环境变量
  2. 系统变量列表找到 Path,点击编辑
  3. 点击新建,粘贴 MySQL bin 目录路径:D:\Program Files\MySQL\mysql-8.0.44-winx64\bin
  4. 全部弹窗依次点击确定保存
  5. 验证:关闭所有 CMD 窗口,重新打开普通 CMD,直接输入 mysql -u root -p,输入密码可正常登录即配置成功

三、Navicat 可视化工具连接数据库

1. 新建连接

打开 Navicat Premium,左上角「连接」→选择 MySQL,填写参数:

  • 连接名:自定义(例:本地 MySQL80)
  • 主机:本地填localhost;远程服务器填写对应公网 IP
  • 端口:3306(和 my.ini 配置保持一致)
  • 用户名:root
  • 密码:你设置的数据库 root 密码

2. 测试与保存

点击「连接测试」,提示连接成功后点击确定,左侧生成数据库连接。

3. 新建数据库

右键连接名称→新建数据库

  • 数据库名:自定义
  • 字符集:utf8mb4
  • 排序规则:utf8mb4_general_ci 点击确定即可创建,支持建表、增删改查可视化操作。

四、完整 MySQL 卸载教程(分 ZIP 免安装版 / MSI 安装版)

4.1 卸载 ZIP 免安装版 MySQL8.0

步骤 1:停止 MySQL 服务

  1. 以管理员身份打开 CMD
  2. 执行命令停止运行中的数据库服务

cmd

arduino 复制代码
net stop MySQL80

步骤 2:删除 Windows 系统服务

cmd

arduino 复制代码
sc delete MySQL80

提示 [SC] DeleteService 成功 代表服务已清除。

步骤 3:删除本地 MySQL 全部文件

  1. 打开解压目录 D:\Program Files\MySQL\mysql-8.0.44-winx64
  2. 直接删除整个文件夹(data 文件夹包含所有数据库数据,删除前记得备份!)

步骤 4:删除系统环境变量

  1. 右键「此电脑」→属性→高级系统设置→环境变量
  2. 系统变量找到 Path 并编辑,删除 MySQL bin 目录那一行路径
  3. 所有窗口点确定保存

步骤 5(可选清理):删除残留注册表(彻底清理)

  1. Win+R 输入 regedit 打开注册表编辑器
  2. 按下 Ctrl+F,搜索关键词 MySQL,删除所有匹配的 MySQL 相关项

注意:注册表操作谨慎,只删除 MySQL 相关,不要误删其他软件配置

4.2 卸载 MSI 图形安装版 MySQL8.0

步骤 1:停止 MySQL 服务

管理员 CMD 执行:

cmd

arduino 复制代码
net stop MySQL80

步骤 2:程序面板卸载 MySQL

  1. 打开「控制面板」→程序和功能 / 设置→应用→已安装应用
  2. 在软件列表找到所有带 MySQL 前缀的程序(MySQL Server、MySQL Workbench、Connector 等)
  3. 逐个右键卸载,全部卸载完成后重启电脑

步骤 3:删除残留文件夹

手动删除以下路径残留目录:

  1. C:\Program Files\MySQL
  2. C:\ProgramData\MySQL(文件夹默认隐藏,需开启「显示隐藏项目」)
  3. C:\Users\ 你的用户名 \AppData\Roaming\MySQL

步骤 4:清理环境变量与注册表

  1. 环境变量 Path 中移除 MySQL bin 路径
  2. 注册表搜索删除所有 MySQL 相关项(同 ZIP 版步骤)

五、高频报错问题汇总与修复

问题 1:'mysqld' 不是内部或外部命令

原因:未切换至 bin 目录、未配置环境变量 解决:管理员 CMD 执行 cd 切换到 bin 目录;或配置系统环境变量后重启 CMD。

问题 2:Navicat 连接报错 plugin caching_sha2_password could not be loaded

原因:MySQL8.0 默认加密方式旧工具不兼容 修复方案 1(未初始化数据库):已在 my.ini 配置 mysql_native_password,删除 data 文件夹重新初始化; 修复方案 2(已安装完成)登录 MySQL 执行 SQL:

sql

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

问题 3:启动服务失败,错误 1067

原因:my.ini 路径含中文 / 空格、data 文件夹残留、配置语法错误 解决:

  1. 核对 basedir、datadir 路径纯英文无空格;
  2. 删除根目录下 data 文件夹;
  3. 管理员 CMD 重新执行初始化命令,再启动服务。

问题 4:忘记 root 登录密码

完整重置流程:

  1. 停止数据库服务:net stop MySQL80
  2. 新开管理员 CMD,跳过权限验证启动 MySQL

cmd

css 复制代码
mysqld --console --skip-grant-tables --shared-memory
  1. 保留当前窗口,新建第二个 CMD,免密登录

cmd

css 复制代码
mysql -u root -p
  1. 执行重置密码 SQL

sql

ini 复制代码
USE mysql;
UPDATE user SET authentication_string = PASSWORD('新密码') WHERE user = 'root';
FLUSH PRIVILEGES;
exit;
  1. 关闭执行 mysqld 的窗口,重启数据库服务 net start MySQL80,使用新密码登录

六、重要注意事项

  1. 安装路径严格禁止中文、空格、特殊符号,否则各类未知报错;
  2. data 文件夹存储全部业务数据,卸载 / 删除前务必备份数据库,直接删除会永久丢失数据;
  3. 本地开发无需开放远程访问,云服务器使用远程连接需同时在防火墙放行 3306 端口;
  4. 数据库密码建议使用大小写字母 + 数字 + 特殊符号组合,提升安全性;
  5. 重装 MySQL 前,必须完整卸载服务、删除 data 文件夹、清理残留文件,避免初始化冲突;
  6. 卸载前务必停止 MySQL 服务,否则文件占用无法删除。

相关推荐
数据库小学妹1 小时前
MySQL redo刷盘实测:innodb_flush_log_at_trx_commit与故障矩阵
运维·数据库·mysql
spencer_tseng3 小时前
mysqldump: Error: Binlogging on server not active
mysql·mysqldump·binlogging
kyrie_sakura3 小时前
MySQL数据库学习笔记1 -- 基础概念,sql语句
数据库·学习·mysql
Linux-lucky5 小时前
33-Linux学习之旅之MySQL用户管理
java·linux·运维·学习·mysql·ubuntu
IT大白鼠5 小时前
MySQL 分布式集群系列 · 第二篇:架构深度拆解--NDB 三大核心节点
分布式·mysql·架构
哈__7 小时前
从 MySQL 到在线表格:NocoDB 自托管部署、数据导入与远程访问
数据库·mysql
91刘仁德16 小时前
MYSQL 事务原理及使用
android·mysql·adb
wxwx_bscxy32216 小时前
NodeJS 高校学业预警系统10551
mysql·node.js·vue·高校学业预警
寺中人21 小时前
MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查
数据库·windows·mysql·环境搭建·mysql 安装