Windows 下推荐使用 MSI 安装器(mysql-installer-community),因其自动处理服务注册、PATH 配置和初始密码设置;ZIP 版需手动配置 my.ini、注册服务及初始化数据目录,新手易出错。
Windows 下推荐直接使用 mysql-installer-community(MSI 图形化安装器),它会自动处理服务注册、PATH 添加、初始 root 密码设置等。ZIP 归档版虽轻量,但需手动配置 my.ini、注册 Windows 服务、初始化数据目录——新手极易卡在 mysqld --initialize 报错或服务启动失败。
注意:MySQL 8.0+ 默认启用 caching_sha2_password

运行 MSI 安装器后,在「Setup Type」页选择 Server Only 或 Full 即可,但以下三处必须手动干预:
Development Computer(开发机),避免被强制设为高安全策略(比如禁用本地 socket 连接)Use Legacy Authentication Method(即 mysql_native_password),否则后续用命令行 mysql -u root -p 会提示 Client does not support authentication protocol requested by server
安装完成点击「Next」退出后,常遇到 Access denied for user 'root'@'localhost'。这不是密码输错,而是服务未真正启动或认证方式不匹配:
services.msc 中查找 MySQL80(或你自定义的服务名),状态应为「正在运行」;若为「已停止」,右键启动,失败则看 Windows 事件日志中 Application 日志下的 MySQL 错误mysql -u root -p -e "SELECT user, host, plugin FROM mysql.user WHERE user='root';"若
plugin 列显示 caching_sha2_password,需重置为传统方式:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; FLUSH PRIVILEGES;
mysqld.exe 网络行为安装器生成的 my.ini 通常位于 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini(ProgramData 是隐藏文件夹)。必须检查并调整以下几项:
basedir 必须指向实际安装路径,例如 basedir=C:/Program Files/MySQL/MySQL Server 8.0(注意斜杠方向,Windows 下反斜杠易引发解析错误)datadir 路径末尾不能有反斜杠,且目录必须存在、MySQL 服务账户(通常是 NT SERVICE\Mysql80)有完全控制权限;若手动迁移过数据目录,权限缺失会导致服务启动即退出default_authentication_plugin=mysql_native_password 在 [mysqld] 段下,确保新建用户默认用兼容认证bind-address=0.0.0.0 并开放 Windows 防火墙端口 3306,但生产环境严禁这么做改完保存,重启 MySQL 服务生效。别信「改完自动热加载」——MySQL on Windows 不支持运行时重载 my.ini。