MySQL 8.x Windows版 下载及安装
一、安装前必读与准备
⚠️ 核心避坑点(安装前请逐条核对)
序号 避坑项 说明
1 端口冲突 确保 3306 端口未被占用(如旧版 MySQL、VMware、迅雷)
2 彻底卸载旧版 若之前装过 MySQL,需清理残留文件和注册表
3 管理员权限 安装包需右键 → 以管理员身份运行
4 路径规则 安装路径不能包含中文、空格或特殊字符
🔧 系统要求
操作系统:Windows 8 及以上版本(64位)
内存:至少 2GB(推荐 4GB+)
磁盘空间:至少 500MB 可用空间
运行库:需要 Microsoft Visual C++ 2019 Redistributable
💡 小提示:如果系统缺少 VC++ 运行库,MySQL Installer 会自动提示并帮助安装。
如离线安装:请下载离线安装包,提前安装。
下载地址:这个是官网下载地址:Microsoft Visual C++ 2019 Redistributable Package (x64)
步骤:
第一步:点开链接,找到下图所示的东西

第二步:点击保存下载
第三步:双击运行安装
第四步:可能提示需要重启电脑才能生效。
二、下载 MySQL Installer
2.1 下载地址
访问 MySQL 官方下载页面:
https://dev.mysql.com/downloads/installer/
1.选择版本,选择环境windows

2.不注册,只下载

三、安装步骤详解
3.1.选择安装类型
在安装类 型选择页面,有以下几个选项:
Server only:仅安装服务器 ✅ 适合只需要数据库的用户
Client only:仅安装客户端
Full:完全安装
Custom:自定义安装 ⭐ 强烈推荐 我这里自定义安装server
🎯 选择 Custom(自定义):可以精确选择需要的组件,避免安装无用软件

3.2.选择选择组件
-
在左侧
Available Products框中:-
展开 MySQL Servers → MySQL Server 8.45 → MySQL Server 8.0.45 - X64
-
点击绿色 → 箭头,将其移到右侧
-

3.3.自定义安装路径(重要!)
选中右侧已添加的 MySQL Server 8.0.x
点击右下方的 “Advanced Options”(高级选项)链接
设置路径:
Install Directory:C:\Program Files\MySql\MySQL Server 8.0\(程序目录) D:\utils\mysql\mysql-8.0.45\MySQL Server 8.0\ 程序目录可自选
Data Directory:D:\utils\mysql\mysql-8.0.45\MySQL Server 8.0\Data\(数据目录) 建议保存在非C盘
🚨 为什么要改路径?
避免占用 C 盘空间
数据与程序分离,便于备份
重装系统时数据不丢失






3.4.安装完成,开始配置数据库,默认选择


3.5.密码校验方式配置
这是 最大的坑,选错会导致后续无法连接!

🎯 强烈建议选择第二项:Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)
原因:MySQL 8.0 默认使用 caching_sha2_password 插件,很多旧版图形界面客户端(如 Navicat Premium 12 及以下)不支持,会报 1251 错误
【认证方法选择界面,红框标出 Legacy 选项】

3.6 设置 root 密码
- MySQL Root Password:设置强密码(例如 MyPass@123456)
- 密码规则:至少 8 位,包含大小写字母、数字和特殊字符
- Repeat Password:再次输入确认
- (可选)添加普通用户:点击 Add User 创建开发账号
- 用户名:dev,密码:dev123
- 角色:选择 DB Admin 或 DB Designer
📌 为什么要添加普通用户? 日常开发使用普通账号,避免误操作影响 root 权限。

设置简单密码
3.7.Windows 服务配置
- ✅ 勾选 Configure MySQL Server as a Windows Service(注册为 Windows 服务)
- Windows Service Name:保持 MySQL80(便于识别版本)
- ✅ 勾选 Start the MySQL Server at System Startup(开机自启)
- Run Windows Service as:保持 Standard System Account
💡 开机自启的好处:每次开机 MySQL 自动运行,无需手动启动服务。


3.8应用配置
-
保持默认选项,点击 Next
-
点击 Execute 开始执行配置
-
等待所有配置项全部变绿 ✅:
-
配置文件写入
-
服务启动
-
防火墙规则更新
配置执行进度条,全部变绿表示成功
-




四、配置环境变量(可选但推荐)
配置环境变量后,可以在 CMD 任意位置直接输入 mysql 命令,非常方便。
4.1 配置步骤
-
右键
此电脑→ 属性 → 高级系统设置 -
点击 环境变量
-
在 系统变量 列表中找到
Path,双击编辑 -
点击 新建,添加 MySQL80_HOME =

5. PATH 中新增 %MYSQL80_HOME%\bin

4.2 验证环境变量
-
打开 新的 CMD 窗口(已打开的需要关闭重开)
-
如果显示 MySQL 版本信息(如
mysql Ver 8.0.x for Win64 on x86_64),说明配置成功!

五、验证安装
5.1 命令行验证
- 按下
Win + R,输入cmd,回车
- 输入登录命令:
- cmd mysql -u root -p
- 输入你设置的 root 密码
- 如果出现以下提示,说明大功告成!🎉
- text
Welcome to the MySQL monitor. Commands end with ; or \g. mysql>
六、配置远程访问
任一客户端连接登录后 执行一下sql
update user set host='%' where user ='root'; FLUSH PRIVILEGES; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

其他、常见问题与解决方案(FAQ)
Q1:安装最后一步提示“Unable to start MySQL Server... 1067”
- 原因:通常是旧版本残留数据冲突或端口被占用
- 解决方案:
- 卸载 MySQL
- 删除安装目录(如 D:\MySQL)
- 必删 C:\ProgramData\MySQL(隐藏文件夹,需要在查看中勾选“隐藏的项目”)
- 重启电脑
- 重新安装
Q2:连接时报错“Client does not support authentication protocol” (1251)
-
原因:安装时选择了强密码加密,但客户端不支持
-
解决方案(二选一):
方法一(推荐):用 CMD 登录 MySQL 执行以下命令:
sql
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
Q3:忘记 root 密码怎么办?
- 解决方案(重置密码):
- 以管理员身份打开 CMD,停止服务:net stop MySQL80
- 以跳过权限表方式启动:mysqld --console --skip-grant-tables --shared-memory
- 打开新的 CMD 窗口,无密码登录:mysql -u root
- 执行以下命令清空密码:
- sql
UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES;
-
关闭第一个 CMD 窗口,正常启动服务:
net start MySQL80 -
用空密码登录后设置新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
1. 背景与痛点 在开发过程中,我们难免会遇到系统崩溃、硬盘损坏或更换电脑的情况。如果此前没有养成定期 mysqldump 导出 SQL 文件的习惯,手里只剩下一份从旧硬盘拷贝出来的 MySQL Data 文件夹,很多人会尝试直接拷贝数据库目录到新环境,结果往往会遇到以下报错: Error 1812: Tablespace is missing for table... DoesNotExist: Users matching query does not exist. (由于元数据不匹配导致查询失败) 本文将详细讲解如何在不依赖导出文件的情况下,利用 InnoDB 物理文件 实现数据库的完美迁移。 2. 核心原理剖析 MySQL 的 InnoDB 存储引擎不仅仅将数据存在各个库的文件夹里(.ibd 文件)。它还有一个“灵魂文件”——ibdata1(系统表空间)。 ibdata1:记录了所有表的元数据、数据字典和撤销日志(Undo Logs)。 .ibd 文件:记录了具体的表数据和索引。 只拷贝库文件夹而不拷贝 ibdata1,会导致新环境的 MySQL 无法“识别”这些物理文件,从而报错。 3. 准备工作 在开始恢复前,请确保新旧环境满足以下条件: 版本一致性:建议新电脑安装的 MySQL 大版本与旧环境一致(例如同为 8.0.x)。 环境隔离:如果新电脑安装了多个 MySQL 实例(如同时存在 5.7 和 8.0),请确认目标实例的端口号(如 3306 或 3307)。 4. 详细恢复步骤(四步法) 第一步:完全停止服务 在操作底层物理文件前,必须停止 MySQL 服务,否则会导致数据损坏。 按下 Win + R,输入 services.msc。 找到对应的 MySQL 服务(如 MySQL80),点击停止。 第二步:清理新环境 Data 目录 找到新电脑 MySQL 的数据存放路径(通常在 C:\ProgramData\MySQL\MySQL Server 8.0\Data)。 重要:将该目录下所有文件备份到其它地方,然后清空此文件夹。 第三步:物理文件“接管” 将旧电脑备份的 Data 文件夹中的所有内容复制到新电脑的 Data 目录下。 必须包含以下关键文件: ibdata1(最核心的元数据文件) mysql.ibd(系统权限库) undo_001、undo_002(撤销日志) #innodb_redo 文件夹(重做日志) 所有的业务数据库文件夹(包含 .ibd 文件的那些目录) 第四步:权限设置与服务启动 设置权限:右键点击新电脑的 Data 文件夹 -> 属性 -> 安全。确保 NETWORK SERVICE 用户拥有“完全控制”权限。 启动服务:在服务管理器中重新启动 MySQL 服务。 5. 常见问题与坑点总结总结(FAQ) Q1:启动服务时进度条卡住,或者报错无法启动? A:请检查 Data 目录下的 .err 日志文件。通常是由于权限不足或 my.ini 中的 datadir 指向错误。 Q2:连接后看不到旧的数据库? A:检查你是否拷贝了 ibdata1。如果只拷贝了库文件夹,MySQL 是无法感知到这些库存在的。 Q3:数据恢复后,Django 等后端框架依然报错? A:确认数据库名、用户名、密码是否与代码配置一致。建议恢复后立即执行一次 mysqldump 全量备份,确保数据彻底转为逻辑 SQL 存储。 6. 结语 物理恢复是最后的保命手段,虽然有效,但操作风险较高。建议大家在日常开发中: 定期执行逻辑备份(mysqldump)。 在迁移完成后,务必检查数据的一致性和完整性。
posted on
浙公网安备 33010602011771号