直接安装mysql 8.0需下载566mb离线msi包,custom模式下指定纯英文无空格路径(如d:\mysql\server80),认证选legacy、root密码强复杂、字符集设utf8mb4,最后配置path并验证mysql -u root -p成功登录。

直接装官方 MSI 安装包,选 Custom 模式手动勾选 MySQL Server 8.0.x,别用 Developer Default 或 Full——前者会塞一堆你暂时用不上的工具,后者容易因组件冲突导致服务启动失败。
下载离线完整版 MSI,别碰 web-installer
去 https://www.php.cn/link/d79af587a459b1a0ae549a11190e0853 下载 mysql-installer-community-8.0.46.0.msi(约 566MB),不是那个只有 2MB 的 mysql-installer-web-community-xxx.msi。后者需要联网实时拉取组件,校园网、公司内网或临时断网时大概率卡在“Executing”阶段不动,且无重试提示。
下载页底部点 No thanks, just start my download. 就能跳过 Oracle 账号登录。
安装时路径必须避开空格和中文
默认装到 C:\Program Files\MySQL\ 是高危操作:路径含空格会导致 mysqld 启动时报错 The data directory must be specified,尤其在后续手动调用命令行或配置服务时频繁触发。
推荐做法:
- 在
Custom步骤中,选中MySQL Server 8.0.x→ 点右侧Advanced Options - 把安装路径改成类似
D:\MySQL\Server80这样的纯英文、无空格、无中文路径 - 确认
data目录也落在同盘符下(如D:\MySQL\Server80\data),避免跨盘符权限异常
配置环节三个必改项:认证方式、root 密码、字符集
进入配置向导后,这几个选项不手动干预,90% 的连接失败都源于此:
-
认证方式:必须选
Use Legacy Authentication Method (retains support for older client)。MySQL 8.0 默认的caching_sha2_password会让 Navicat、DBeaver、甚至部分 Pythonmysql-connector版本报Authentication plugin 'caching_sha2_password' cannot be loaded -
root 密码:必须包含大小写字母 + 数字 + 特殊符号(如
Aa123456!),长度 ≥ 8。输完立刻记下来,my.ini里不存明文,丢了只能重置 -
字符集:
character-set-server和collation-server都要设成utf8mb4和utf8mb4_0900_ai_ci。选utf8会存不了 emoji,选latin1则中文直接变问号
环境变量和验证,两步不能省
装完不配 PATH,你就只能切到 bin 目录下敲 mysql -u root -p;配错路径,则报 'mysql' is not recognized as an internal or external command。
正确操作:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
Path→「编辑」→「新建」→ 粘贴你的bin路径,例如:D:\MySQL\Server80\bin - 新开一个 CMD 窗口(旧窗口不生效),执行:
mysql -u root -p→ 输入密码 → 看到mysql>提示符才算真正成功
如果卡在输入密码后无响应,大概率是认证方式没选对;如果提示 Can't connect to MySQL server on 'localhost',先检查服务是否运行:sc query MySQL80(服务名以你当时配置为准)。











