跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
SQL

MySQL 8.0 Windows 安装与配置实战指南

综述由AI生成详细记录了 MySQL 8.0 在 Windows 环境下的完整安装流程。从官网下载 ZIP 免安装包开始,涵盖了解压配置、my.ini 参数设置、服务初始化、临时密码获取、root 密码修改及环境变量配置等关键步骤。文中特别强调了路径不含中文的重要性,并提供了常见报错如服务启动失败、认证插件不兼容的解决方案,适合需要本地搭建数据库环境的开发者参考。

时间旅人发布于 2026/3/24更新于 2026/5/75 浏览

MySQL 8.0 在 Windows 上的安装与配置

一、下载准备

建议直接去官网下载社区版,推荐选择 MySQL 8.0.44(稳定且兼容性好)。

访问 MySQL Community Downloads。

  1. Select Operating System:选择 Microsoft Windows。
  2. 下载选项:
    • 推荐:Windows (x86, 64-bit), ZIP Archive。这是免安装压缩包,灵活度高,适合需要自定义配置的场景。
    • 备选:MySQL Installer for Windows。图形化向导,适合完全新手,但文件较大。
  3. 无需登录,点击 No thanks, just start my download 即可开始下载。

二、解压与基础配置

1. 解压文件

下载完成后,将 ZIP 包解压到 非中文、无空格 的目录。这一步非常关键,路径中包含中文或空格极易导致后续服务启动报错。

例如:D:\Program Files\MySQL\mysql-8.0.44-winx64 注意:不要放在桌面或'下载'文件夹中。

2. 创建配置文件

在解压后的根目录下新建一个文本文件,重命名为 my.ini(确保后缀是 .ini 而非 .txt)。

用记事本打开 my.ini,填入以下配置。请务必根据实际解压路径修改 basedir 和 datadir:

[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
# 服务端使用的字符集默认为 UTF8MB4(支持 emoji 表情)
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用 mysql_native_password 插件认证(解决旧版可视化工具连接报错问题)
default_authentication_plugin=mysql_native_password

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

[client]
# 设置 mysql 客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

三、初始化与服务安装

1. 初始化数据目录

以 管理员身份 打开 CMD 命令提示符。

切换到 MySQL 的 bin 目录:

cd /d D:\Program Files\MySQL\mysql-8.0.44-winx64\bin

执行初始化命令(生成临时密码,务必记录!):

mysqld --initialize --console

执行后窗口会输出一串日志,找到类似 root@localhost: abcd1234! 的字符串,冒号后面的就是 临时密码,请复制保存,稍后登录必须用到。

2. 安装 MySQL 服务

继续在同一 CMD 窗口执行安装命令(服务名可自定义,这里设为 MySQL80):

mysqld --install MySQL80

若提示 Service successfully installed,表示服务注册成功。

3. 启动服务
net start MySQL80

提示 MySQL80 服务已经启动成功 即代表运行正常。

四、首次登录与修改密码

输入登录命令:

mysql -u root -p

回车后输入刚才记录的临时密码(输入时不显示明文),进入命令行界面。

重要步骤:首次登录后必须立即修改 root 密码,否则无法进行后续操作。

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

看到 Query OK 提示即修改成功。退出命令行:

exit;

五、配置环境变量(可选)

为了方便在任何位置调用 mysql 命令,建议配置环境变量。

  1. 右键'此电脑' → '属性' → '高级系统设置' → '环境变量'。
  2. 在'系统变量'中找到 Path,点击'编辑'。
  3. 点击'新建',粘贴 MySQL 的 bin 目录路径(如 D:\Program Files\MySQL\mysql-8.0.44-winx64\bin)。
  4. 连续点击确定保存。
  5. 重新打开 CMD,输入 mysql -u root -p 若能直接登录,说明配置生效。

六、可视化工具连接

推荐使用 Navicat 或 MySQL Workbench。

  1. 新建连接,类型选择 MySQL。
  2. 填写信息:
    • 主机:localhost
    • 端口:3306
    • 用户名:root
    • 密码:你刚才设置的密码
  3. 测试连接,成功后双击即可管理数据库。

七、常见问题排查

1. 提示'mysqld 不是内部或外部命令'

原因通常是未切换到 bin 目录或环境变量未生效。确保 CMD 中已通过 cd /d 路径 切换到了正确的 bin 目录,或者重启终端刷新环境变量。

2. 连接报错 plugin caching_sha2_password could not be loaded

MySQL 8.0 默认使用新认证插件,部分旧版工具不支持。我们在 my.ini 中已配置了 default_authentication_plugin=mysql_native_password。如果已安装完成,可登录数据库执行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
3. 服务启动失败,错误 1067

通常是因为 my.ini 中的路径包含中文或空格,或者 data 文件夹已存在且损坏。检查路径是否纯净,若有 data 文件夹先删除,重新执行初始化命令后再启动。

4. 忘记 root 密码
  1. 停止服务:net stop MySQL80
  2. 跳过授权表启动:mysqld --console --skip-grant-tables --shared-memory
  3. 新开一个 CMD 登录(无需密码):mysql -u root -p(直接回车)
  4. 修改密码:
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    
  5. 关闭第一个窗口,重启服务:net start MySQL80。

八、注意事项

  • 安装路径严禁包含中文或空格。
  • 临时密码和最终密码务必妥善保存,丢失后重置流程较繁琐。
  • data 文件夹存放实际数据,请勿手动删除。
  • 如需远程连接,需在服务器防火墙开放 3306 端口,并授权 root 用户远程访问权限。

目录

  1. MySQL 8.0 在 Windows 上的安装与配置
  2. 一、下载准备
  3. 二、解压与基础配置
  4. 1. 解压文件
  5. 2. 创建配置文件
  6. 设置端口
  7. 设置 MySQL 的安装目录(解压后的根目录)
  8. 设置数据库数据存放目录(自动生成,无需手动创建)
  9. 允许最大连接数
  10. 允许连接失败的次数(防止暴力破解)
  11. 服务端使用的字符集默认为 UTF8MB4(支持 emoji 表情)
  12. 创建新表时将使用的默认存储引擎
  13. 默认使用 mysqlnativepassword 插件认证(解决旧版可视化工具连接报错问题)
  14. 设置 mysql 客户端默认字符集
  15. 设置 mysql 客户端连接服务端时默认使用的端口
  16. 三、初始化与服务安装
  17. 1. 初始化数据目录
  18. 2. 安装 MySQL 服务
  19. 3. 启动服务
  20. 四、首次登录与修改密码
  21. 五、配置环境变量(可选)
  22. 六、可视化工具连接
  23. 七、常见问题排查
  24. 1. 提示“mysqld 不是内部或外部命令”
  25. 2. 连接报错 plugin cachingsha2password could not be loaded
  26. 3. 服务启动失败,错误 1067
  27. 4. 忘记 root 密码
  28. 八、注意事项
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 结合腾讯云 HAI 与 DeepSeek 快速搭建个人主页
  • AI 深度早报:GTC 开幕、Agent 调试与具身智能突破
  • Python 使用 Mootdx 读取通达信本地数据实战
  • Llama 开源家族梳理:从 Llama-1 到 Llama-3 演进解析
  • GTC 2026 前瞻:Rubin 平台与 AI 工厂建设
  • GitHub 加速工具 FastGithub 部署与配置指南
  • DeepSeek 各版本说明与优缺点分析
  • OpenClaw 个人 AI 助手架构解析:消息处理与定时任务全流程
  • GitHub Copilot 与 Claude Code 功能对比分析
  • Llama-Factory 启用 Flash Attention 的配置与训练加速
  • 2025 大模型产品经理转型指南:从零开始掌握核心技能与实战路径
  • VSCode GitHub Copilot 智能补全失效修复指南
  • AI 时代如何培养前瞻性思维以应对职业变革
  • 大模型微调实战:基于 LLaMA-Factory 的 LoRA 微调指南
  • AMD 显卡笔记本 Windows 11 运行 Stable Diffusion 指南
  • UV 国内源配置指南:PyPI 与解释器加速实战
  • 2026 年降低 AIGC 检测率工具红黑榜评测
  • 钉钉 Webhook 机器人发送群消息指南
  • 开源大模型深度解析:LLaMA 3、Qwen 与 DeepSeek 技术对比
  • PentAGI 基于 Docker 的 AI 自动化渗透环境部署指南

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online