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)
步骤:
第一步:点开链接,找到下图所示的东西

image

第二步:点击保存下载
第三步:双击运行安装
第四步:可能提示需要重启电脑才能生效。

 

二、下载 MySQL Installer

2.1 下载地址
访问 MySQL 官方下载页面:
https://dev.mysql.com/downloads/installer/

1.选择版本,选择环境windows

image

2.不注册,只下载

 

image

 

三、安装步骤详解

3.1.选择安装类型

在安装类 型选择页面,有以下几个选项:

Server only:仅安装服务器 ✅ 适合只需要数据库的用户

Client only:仅安装客户端

Full:完全安装

Custom:自定义安装 ⭐ 强烈推荐  我这里自定义安装server

🎯 选择 Custom(自定义):可以精确选择需要的组件,避免安装无用软件

image

 

3.2.选择选择组件

  1. 在左侧 Available Products 框中:

    • 展开 MySQL Servers → MySQL Server 8.45 → MySQL Server 8.0.45 - X64

    • 点击绿色 → 箭头,将其移到右侧

image

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 盘空间
数据与程序分离,便于备份
重装系统时数据不丢失

image

 

image

 

image

 

image

 

image

image

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

 

image

 

image

 3.5.密码校验方式配置

 

这是 最大的坑,选错会导致后续无法连接!

 

image

🎯 强烈建议选择第二项:Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)

原因:MySQL 8.0 默认使用 caching_sha2_password 插件,很多旧版图形界面客户端(如 Navicat Premium 12 及以下)不支持,会报 1251 错误

【认证方法选择界面,红框标出 Legacy 选项】

image

 

3.6 设置 root 密码

 

  • MySQL Root Password:设置强密码(例如 MyPass@123456)
    •   密码规则:至少 8 位,包含大小写字母、数字和特殊字符
  • Repeat Password:再次输入确认
  • (可选)添加普通用户:点击 Add User 创建开发账号
    •    用户名:dev,密码:dev123
    •    角色:选择 DB Admin 或 DB Designer

📌 为什么要添加普通用户? 日常开发使用普通账号,避免误操作影响 root 权限。

 

image

 设置简单密码

 

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 自动运行,无需手动启动服务。

image

 

image

 3.8应用配置

  • 保持默认选项,点击 Next

  • 点击 Execute 开始执行配置

  • 等待所有配置项全部变绿 ✅:

    • 配置文件写入

    • 服务启动

    • 防火墙规则更新

    配置执行进度条,全部变绿表示成功

image

 

image

 

image

 

image

 

四、配置环境变量(可选但推荐)

配置环境变量后,可以在 CMD 任意位置直接输入 mysql 命令,非常方便。

4.1 配置步骤

  1. 右键 此电脑 → 属性 → 高级系统设置

  2. 点击 环境变量

  3. 在 系统变量 列表中找到 Path,双击编辑

  4. 点击 新建,添加 MySQL80_HOME = 

image

   5. PATH 中新增 %MYSQL80_HOME%\bin

image

 

4.2 验证环境变量

  1. 打开 新的 CMD 窗口(已打开的需要关闭重开)

  2. 如果显示 MySQL 版本信息(如 mysql Ver 8.0.x for Win64 on x86_64),说明配置成功!

image

 

五、验证安装

5.1 命令行验证

 

  1. 按下 Win + R,输入 cmd,回车

 

  1. 输入登录命令:
  2. cmd  mysql -u root -p
  1. 输入你设置的 root 密码
  1. 如果出现以下提示,说明大功告成!🎉
  2. 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;

image

 

其他、常见问题与解决方案(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.78.0),请确认目标实例的端口号(如 33063307)。
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 2026-06-10 13:22  wu小强  阅读(19)  评论(0)    收藏  举报