选 Server only + Use Legacy Authentication Method 才算真正配对,因MySQL 8.0默认caching_sha2_password插件导致Navicat等旧工具报“Authentication plugin cannot be loaded”,勾选该选项可将default_authentication_plugin设为mysql_native_password,确保客户端兼容。

选 Server only + Use Legacy Authentication Method 才算真正配对
MySQL 8.0 默认用 caching_sha2_password 插件,但 Windows 上多数本地工具(比如 Navicat Lite、老版 JDBC、甚至部分 pymysql)根本连不上,报错就是:Authentication plugin 'caching_sha2_password' cannot be loaded。Installer 界面里那个 “Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)” 选项不是可有可无的装饰,必须勾上——它会自动把 default_authentication_plugin 设为 mysql_native_password,后续所有客户端才不会卡在密码验证环节。
安装路径别进 Program Files,服务名别带空格
Windows 服务启动失败最常见原因就是路径含空格或权限受限。C:\Program Files\MySQL\ 看着标准,实际会导致 mysqld 启动时找不到配置或初始化失败。推荐路径:D:\MySQL\Server80\ 或 E:\mysql80\,全程无空格、无中文、非系统盘。
- 服务名也一样:Installer 默认填
MySQL80是安全的;如果手动改,避免写成MySQL 8.0(空格)或My-SQL(某些旧脚本不认连字符) - 务必勾选
Configure MySQL Server as a Windows Service和Start the MySQL Server at System Startup,否则每次重启都要手动net start MySQL80
root 密码强度要“弱得刚好”,别设纯数字也别搞复杂符号
Installer 在配置阶段会校验密码强度,纯数字如 123456 会被标为“Weak”但允许通过;而 mysql123、root123 这类本地开发常用组合完全够用。反倒是加了 !@# 等符号,可能在命令行调用时被 shell 解析出错,或复制粘贴时多出不可见字符。
解析 MySQL 8.0 的 DDL 脚本,并将表结构导出为 Excel 格式。适用于用户需将 MySQL 的 `CREATE TABLE` 语句转换为结构化的 Excel 文件场景,导出内容包含字段名、数据类型、长度及精度等信息。支持多张表的批量处理,每张表对应 Excel 中的一个独立工作表。适用于数据库文档编写、数据字典生成及模式分析等任务。
- 临时密码只在
mysqld --initialize --console输出里出现一次,ZIP 包用户容易漏看;MSI 安装器直接让你输入并记住,省掉这步风险 - 密码一旦设错,重置需进安全模式,比重装还麻烦
验证服务是否真跑起来,只信 services.msc 和 mysql -u root -p
Installer 点完 “Finish” 不代表服务在运行——它只代表配置写入完成。真实状态必须双重确认:
- 打开
services.msc,找到你命名的服务(如MySQL80),状态栏必须是“正在运行” - 命令行执行
mysql -u root -p,能输入密码后进入mysql>提示符才算通。仅靠任务管理器看到mysqld.exe进程不够,那可能是崩溃前的残影
端口占用、防火墙拦截、datadir 权限异常这些底层问题,只有这两个验证点能暴露出来。其他一切“安装成功”的弹窗和日志,都只是中间态。

















