前言
本文包含三套完整流程:ZIP 压缩包免安装版(推荐) 、MSI 图形安装程序(新手友好)、MySQL 完整卸载教程,配套环境变量配置、Navicat 可视化连接、常见报错全套解决方案,全程避坑。 版本:MySQL 8.0.44 社区稳定版,适配 Windows 全 64 位系统,统一使用 utf8mb4 字符集(支持中文、emoji 表情)。
一、MySQL 安装包下载
1. 官方下载地址
MySQL 社区服务端官网:dev.mysql.com/downloads/m...
2. 下载操作步骤
- 打开链接,页面下拉找到 Archives(历史版本)
- Select Version 选择
8.0.44;Select Operating System 选择Microsoft Windows - 两种安装包二选一:
- 方案 A(推荐):
Windows (x86, 64-bit), ZIP Archive免安装压缩包(约 231.7M,自定义度高) - 方案 B(新手):
MySQL Installer for WindowsMSI 图形安装程序,自带可视化引导
- 跳转登录页,无需注册账号,点击
No thanks, just start my download直接下载
方案一:ZIP 压缩包手动安装(主流推荐)
步骤 1:解压文件(核心避坑)
- 将压缩包解压至无中文、无空格 纯英文路径,示例:
D:\Program Files\MySQL\mysql-8.0.44-winx64 - ❌ 禁止存放路径:桌面、下载、带中文文件夹、
Program Files (x86)(含空格) - 解压完成后文件夹内无 data 文件夹,后续初始化自动生成
步骤 2:新建 my.ini 核心配置文件
- 进入 mysql 根目录,新建文本文档,修改文件完整名称为
my.ini(关闭系统隐藏后缀名,不要保留.txt) - 记事本打开,复制下方配置,修改前两行 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
- 保存文件,确认编码为 ANSI
步骤 3:管理员 CMD 初始化数据库
- 快捷键 Win+R,输入 cmd,右键「命令提示符」→以管理员身份运行
- 切换至 MySQL bin 目录(路径替换为你的本地目录)
cmd
bash
cd /d D:\Program Files\MySQL\mysql-8.0.44-winx64\bin
- 执行初始化命令生成数据文件 + 临时 root 密码
cmd
css
mysqld --initialize --console
- 关键操作: 执行完成后控制台输出日志,找到
root@localhost: xxx,冒号后字符串为临时密码,复制保存,登录必须使用; - 无密码 / 初始化报错处理:删除自动生成的 data 文件夹,核对 my.ini 路径无误后重新执行初始化命令
步骤 4:注册并启动 Windows 服务
- 注册 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 初始临时密码
- 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 图形化安装包(纯小白一键安装)
- 解压下载的 mysql-installer 压缩包,双击
.msi安装程序 - 一路点击 Next,组件全部默认勾选无需修改
- 认证方式选择「传统密码认证」(兼容第三方可视化工具),点击 Next
- 设置 root 管理员密码,牢记密码,确认后下一步
- 全部配置保持默认,点击 Execute 等待组件自动安装完成
- 安装完成依次点击 Finish、Next、Finish,MySQL 自动后台启动
二、配置系统环境变量(可选,全局调用 mysql 命令)
配置后任意 CMD 窗口可直接使用 mysql 登录命令,无需切换 bin 目录
- 右键「此电脑」→属性→高级系统设置→环境变量
- 在系统变量列表找到 Path,点击编辑
- 点击新建,粘贴 MySQL bin 目录路径:
D:\Program Files\MySQL\mysql-8.0.44-winx64\bin - 全部弹窗依次点击确定保存
- 验证:关闭所有 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 服务
- 以管理员身份打开 CMD
- 执行命令停止运行中的数据库服务
cmd
arduino
net stop MySQL80
步骤 2:删除 Windows 系统服务
cmd
arduino
sc delete MySQL80
提示 [SC] DeleteService 成功 代表服务已清除。
步骤 3:删除本地 MySQL 全部文件
- 打开解压目录
D:\Program Files\MySQL\mysql-8.0.44-winx64 - 直接删除整个文件夹(data 文件夹包含所有数据库数据,删除前记得备份!)
步骤 4:删除系统环境变量
- 右键「此电脑」→属性→高级系统设置→环境变量
- 系统变量找到 Path 并编辑,删除 MySQL bin 目录那一行路径
- 所有窗口点确定保存
步骤 5(可选清理):删除残留注册表(彻底清理)
- Win+R 输入
regedit打开注册表编辑器 - 按下 Ctrl+F,搜索关键词
MySQL,删除所有匹配的 MySQL 相关项
注意:注册表操作谨慎,只删除 MySQL 相关,不要误删其他软件配置
4.2 卸载 MSI 图形安装版 MySQL8.0
步骤 1:停止 MySQL 服务
管理员 CMD 执行:
cmd
arduino
net stop MySQL80
步骤 2:程序面板卸载 MySQL
- 打开「控制面板」→程序和功能 / 设置→应用→已安装应用
- 在软件列表找到所有带
MySQL前缀的程序(MySQL Server、MySQL Workbench、Connector 等) - 逐个右键卸载,全部卸载完成后重启电脑
步骤 3:删除残留文件夹
手动删除以下路径残留目录:
- C:\Program Files\MySQL
- C:\ProgramData\MySQL(文件夹默认隐藏,需开启「显示隐藏项目」)
- C:\Users\ 你的用户名 \AppData\Roaming\MySQL
步骤 4:清理环境变量与注册表
- 环境变量 Path 中移除 MySQL bin 路径
- 注册表搜索删除所有 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 文件夹残留、配置语法错误 解决:
- 核对 basedir、datadir 路径纯英文无空格;
- 删除根目录下 data 文件夹;
- 管理员 CMD 重新执行初始化命令,再启动服务。
问题 4:忘记 root 登录密码
完整重置流程:
- 停止数据库服务:
net stop MySQL80 - 新开管理员 CMD,跳过权限验证启动 MySQL
cmd
css
mysqld --console --skip-grant-tables --shared-memory
- 保留当前窗口,新建第二个 CMD,免密登录
cmd
css
mysql -u root -p
- 执行重置密码 SQL
sql
ini
USE mysql;
UPDATE user SET authentication_string = PASSWORD('新密码') WHERE user = 'root';
FLUSH PRIVILEGES;
exit;
- 关闭执行 mysqld 的窗口,重启数据库服务
net start MySQL80,使用新密码登录
六、重要注意事项
- 安装路径严格禁止中文、空格、特殊符号,否则各类未知报错;
- data 文件夹存储全部业务数据,卸载 / 删除前务必备份数据库,直接删除会永久丢失数据;
- 本地开发无需开放远程访问,云服务器使用远程连接需同时在防火墙放行 3306 端口;
- 数据库密码建议使用大小写字母 + 数字 + 特殊符号组合,提升安全性;
- 重装 MySQL 前,必须完整卸载服务、删除 data 文件夹、清理残留文件,避免初始化冲突;
- 卸载前务必停止 MySQL 服务,否则文件占用无法删除。