MySQL 8.0.x Windows 保姆级安装教程(图文详解+踩坑全标记)

MySQL 8.0.x 是官方推荐的稳定版本,支持窗口函数、JSON 增强等实用特性。本教程将带你从零开始,完成 MySQL 8.0 的下载、安装、配置和验证,每一步都有详细说明,每一个坑都有标记

📑 目录

  1. 安装前必读与准备

  2. 下载 MySQL Installer

  3. 安装步骤详解

  4. 配置环境变量

  5. 验证安装

  6. 常见问题与解决方案

  7. 注意事项与总结


一、安装前必读与准备

⚠️ 核心避坑点(安装前请逐条核对)

序号 避坑项 说明
1 端口冲突 确保 3306 端口未被占用(如旧版 MySQL、VMware、迅雷)
2 彻底卸载旧版 若之前装过 MySQL,需清理残留文件和注册表
3 管理员权限 安装包需右键 → 以管理员身份运行
4 路径规则 安装路径不能包含中文、空格或特殊字符

🔧 系统要求

  • 操作系统:Windows 8 及以上版本(64位)

  • 内存:至少 2GB(推荐 4GB+)

  • 磁盘空间:至少 500MB 可用空间

  • 运行库:需要 Microsoft Visual C++ 2019 Redistributable

💡 小提示:如果系统缺少 VC++ 运行库,MySQL Installer 会自动提示并帮助安装。


二、下载 MySQL Installer

2.1 下载地址

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

1.选择版本,选择环境windows
2.不注册,只下载

三、安装步骤详解

3.1.选择安装类型

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

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

  • Client only:仅安装客户端

  • Full:完全安装

  • Custom :自定义安装 ⭐ 强烈推荐

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

3.2.选择选择组件
  1. 在左侧 Available Products 框中:

    • 展开 MySQL ServersMySQL Server 8.45MySQL Server 8.0.45 - X64

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

3.3.自定义安装路径(重要!)
  1. 选中右侧已添加的 MySQL Server 8.0.x

  2. 点击右下方的 "Advanced Options"(高级选项)链接

  3. 设置路径:

    • Install Directory :C:\Program Files\MySql\MySQL Server 8.0\(程序目录)

    • Data DirectoryD:\MySQL8\Data\(数据目录)

🚨 为什么要改路径?

  • 避免占用 C 盘空间

  • 数据与程序分离,便于备份

  • 重装系统时数据不丢失

数据库路径放到D盘,默认为C盘,需要修改一下。

3.4.安装完成,开始配置数据库,默认选择
3.5.密码校验方式配置

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

选项 说明 适用场景
Use Strong Password Encryption(推荐) 使用 SHA256 加密,安全性高 客户端均为 8.0 以上版本
Use Legacy Authentication Method 使用 MySQL 5.x 传统加密 Navicat 等旧客户端

🎯 强烈建议选择第二项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 AdminDB 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 配置步骤

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

  2. 点击 环境变量

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

  4. 点击 新建 ,添加 MySQL 的 bin 目录路径:

    text

    复制代码
    C:\Program Files\MySQL\MySQL Server 8.0\bin
  5. 点击 确定 保存所有窗口

4.2 验证环境变量

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

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


五、验证安装

5.1 命令行验证

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

  2. 输入登录命令:

    cmd

    复制代码
    mysql -u root -p
  3. 输入你设置的 root 密码

  4. 如果出现以下提示,说明大功告成!🎉

    text

    复制代码
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    mysql>

5.2 SQLyogEnt.exe /Navicat 等第三方工具连接

  1. 打开 SQLyog,点击 连接MySQL

  2. 填写连接信息:

    • 连接名:本地 MySQL8

    • 主机:localhost127.0.0.1

    • 端口:3306

    • 用户名:root

    • 密码:你设置的密码

  3. 点击 连接,查看版本


六、常见问题与解决方案(FAQ)

Q1:安装最后一步提示"Unable to start MySQL Server... 1067"

  • 原因:通常是旧版本残留数据冲突或端口被占用

  • 解决方案

    1. 卸载 MySQL

    2. 删除安装目录(如 D:\MySQL

    3. 必删 C:\ProgramData\MySQL(隐藏文件夹,需要在查看中勾选"隐藏的项目")

    4. 重启电脑

    5. 重新安装

Q2:连接时报错"Client does not support authentication protocol" (1251)

  • 原因:安装时选择了强密码加密,但客户端不支持

  • 解决方案(二选一):

    方法一(推荐):用 CMD 登录 MySQL 执行以下命令:

    sql

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

    方法二 :重新运行 Installer,选择 Reconfigure,在认证方法步骤改为 Legacy Authentication

Q3:CMD 输入 mysql 提示"不是内部或外部命令"

  • 原因:环境变量未配置或未生效

  • 解决方案

    1. 检查 Path 中是否添加了正确的 bin 目录路径

    2. 必须关闭当前 CMD,重新打开(环境变量修改后需重启 CMD 才生效)

Q4:端口 3306 被占用怎么办?

  • 解决方案

    1. 找到占用端口的程序并关闭

    2. 或修改 MySQL 端口:在配置步骤将端口改为 3307 或其他未占用端口

    3. 如果修改端口,连接时需指定新端口

Q5:忘记 root 密码怎么办?

  • 解决方案(重置密码):

    1. 以管理员身份打开 CMD,停止服务:net stop MySQL80

    2. 以跳过权限表方式启动:mysqld --console --skip-grant-tables --shared-memory

    3. 打开新的 CMD 窗口,无密码登录:mysql -u root

    4. 执行以下命令清空密码:

      sql

      sql 复制代码
      UPDATE mysql.user SET authentication_string='' WHERE User='root';
      FLUSH PRIVILEGES;
      exit;
    5. 关闭第一个 CMD 窗口,正常启动服务:net start MySQL80

    6. 用空密码登录后设置新密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';


七、注意事项与总结

✅ 成功标志

  • MySQL 服务 MySQL80 能正常启动

  • 命令行 mysql -u root -p 能登录

  • Navicat/Workbench 等工具能连接成功

⚠️ 安全提示

  1. 不要轻易删除 Data 文件夹,那是你的数据库文件所在

  2. 生产环境请勿使用弱密码 (如 123456root

  3. 远程连接需谨慎 :需在防火墙开放 3306 端口,并授权 'root'@'%' 用户(有安全风险)

相关推荐
jeCA EURG2 小时前
mysql用户名怎么看
数据库·mysql
主角1 72 小时前
MySQL故障排查与优化
数据库·mysql
BIBI20492 小时前
VirtualBox 7.x 安装 Ubuntu 24 及增强功能配置、克隆虚拟机教程
linux·windows·ubuntu·环境搭建·安装教程·最佳实践·virtualbox
ccice012 小时前
MySQL 函数
数据库·mysql
·云扬·11 小时前
【MySQL】实战:用pt-table-sync修复主从数据一致性问题
数据库·mysql·ffmpeg
swIn KWAL12 小时前
【MySQL】环境变量配置
数据库·mysql·adb
shark222222212 小时前
【JOIN】关键字在MySql中的详细使用
数据库·mysql
RATi GORI12 小时前
MySQL中的CASE WHEN语句:用法、示例与解析
android·数据库·mysql
r_oo_ki_e_16 小时前
快速复习mysql
数据库·mysql