1. 装之前先把这些搞清楚:版本选择与下载源避坑
我见过太多人卡在MySQL安装这一步,最后发现根本不是安装过程的问题,而是从最开始就选错了版本、下错了安装包。先别急着双击安装文件,花三分钟把这几个问题理清楚,后面能省下大量返工时间。
1.1 为什么选择8.0版本,以及8.0和5.7的本质区别
如果你现在才开始学MySQL或者搭新项目环境,我建议你直接上8.0。MySQL 8.0从2018年发布到现在已经非常成熟,社区的坑也基本填得差不多了。更重要的是,8.0在某些核心能力上做了重构:默认字符集从latin1改成了utf8mb4,这意味着你不用在创建数据库的时候反复纠结中文乱码问题;支持了窗口函数和公用表表达式(CTE),写复杂统计查询的时候会舒服很多;还有一个很多人没注意到的地方——8.0的默认认证插件换成了caching_sha2_password。
这个认证插件的更换,恰恰是很多人在安装之后连不上数据库的根源。你辛辛苦苦装完了,用Navicat一连接,直接给你报Authentication plugin 'caching_sha2_password' cannot be loaded。不是你密码错了,也不是服务没起,而是客户端工具太老、不认识新的认证方式。这个坑我在下文会专门讲解决方案,这里你先有个印象:装8.0,你的客户端工具也得跟上版本。
如果你用的是5.x的老项目,那确实没必要折腾升级;但如果你是零基础入门或者新项目选型,直接8.0不会有错。版本选型这件事,最怕的就是“跟着感觉走”。
1.2 下载安装包的三种方式,以及官网到底怎么找到真正的下载入口
MySQL的下载页面改版过好几次,很多人在这一步就被绕晕了。目前主流的下载方式有这么几种:
| 下载方式 | 适用场景 | 注意事项 |
|---|---|---|
| MySQL Installer for Windows | 大部分普通用户 | 一个exe,体积约200MB左右,可联网在线安装 |
| ZIP Archive包 | 需要快速部署、绿色免安装 | 需要手动配置my.ini、手动注册系统服务 |
| Docker容器方式 | 使用容器化开发环境 | 需要安装Docker Desktop,暂不展开 |
官网地址是https://dev.mysql.com/downloads/windows/installer/,这里要提醒一句:MySQL有两个官方网站入口,一个是mysql.com的产品宣传站,另一个是dev.mysql.com的开发者下载站。你要找下载资源,直接去dev.mysql.com,不要在产品站里找半天。
很多人在搜索引擎里点进第三方网站下载所谓的“MySQL安装包”,结果下回来一堆捆绑软件甚至病毒。这里有一个非常管用的判断标准:真正的MySQL官网下载页面,域名一定是.mysql.com结尾的。凡是让你输入手机号、或者下载按钮旁边写着“本地下载”“高速下载”的,基本都有问题。
进入下载页面后你会看到两个选项:一个是MySQL Installer for Windows,点进去后会让你选择版本号和是否联网下载。如果你的网络情况一般,建议不要选Download旁边那个需要在线拉取几百MB依赖包的选项,而是直接点Looking for previous GA versions?,在里面下载离线完整安装包。文件名叫类似mysql-installer-community-8.0.xx.0.msi这种格式的,装的时候不需要再从网上拉东西,能节省大量等待时间。
1.3 安装前的系统环境检查与管理员权限
Windows系统装软件之前,先确认几件事:
首先,你的系统是Win10还是Win11,或者Windows Server系列,这些都能正常安装。但是如果你是Win7系统,需要特别注意:MySQL 8.0从某个版本起对Win7的支持已经停止了。我印象中8.0.30之后的版本,在Win7上安装会遇到兼容性问题。所以还在用Win7的朋友,要么装8.0.29或更早的版本,要么直接升级系统,否则后面遇到的莫名其妙的问题会比你想象的更多。
其次,安装过程中涉及到系统服务的注册和启动、防火墙规则的修改,这些操作都需要管理员权限。右键点击安装包,选择“以管理员身份运行”。这一步别嫌麻烦,很多报错(比如提示无法写入某个目录、无法启动服务)都是因为权限不足导致的。
最后,检查一下系统中是否已经安装了旧版本的MySQL或者相关的服务残留。很多人之前装过MySQL 5.x,卸载不彻底,直接装8.0就会遇到端口被占用、服务名冲突的问题。如果你确定自己之前装过MySQL,建议先做一次卸载残留清理,具体操作我会在本文最后一个章节详细讲,这里先不展开。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装向导里的每一个选项都有讲究
双击安装包之后,真正的考验才开始。很多人装到一半就放弃,很大程度上是因为安装界面上的选项太多、看不懂,不知道选哪个,也不敢乱选。我按安装向导的先后顺序,把每个关键步骤都给你拆开讲一遍。
2.1 选择安装类型:Developer Default是坑还是宝?
安装向导第一步会让你选安装类型(Select Setup Type),常见的有这么几个选项:
- Developer Default(开发者默认):会安装MySQL Server、MySQL Shell、MySQL Workbench、X DevAPI、ODBC驱动、示例数据库等一堆组件。
- Server only(仅服务器):只安装MySQL服务器核心,不装任何客户端工具。
- Custom(自定义):自己勾选需要的组件。
我的建议是:如果你是零基础用户,想比较完整地学习和使用MySQL,就选Developer Default,这一项虽然装得多、比较慢,但好在一步到位,MySQL Workbench图形化客户端给你配好了,示例数据库也装好了,后面学习和测试都非常方便。
但如果你只是想在本机装一个数据库,日常通过命令行或者Navicat等外部工具连接,那选Server only就够了,装得少、干净、速度也快。
Developer Default有一个坑在安装后期会暴露出来:它附带安装的Visual Studio相关组件、Python等一堆外部依赖,速度会特别慢。如果你用的是旧电脑或者网络不稳定,等待时间会让你怀疑是不是安装卡死了。所以如果你是赶时间部署,果断Server only;如果你是想系统学习,Developer Default虽然慢一点,但胜在配套工具齐全。
2.2 安装路径和系统盘空间分配的一些思路
到了这一步,安装向导会让你选择MySQL的安装路径(Installation Path)和数据存储路径(Data Path)。
很多人直接一路Next,装到了C盘默认目录。等到后面做数据分析,跑几百万行的数据,C盘空间告急,系统卡成幻灯片,才回头来找数据目录迁移的方法——这就麻烦了。
如果你C盘空间充足(比如有50GB以上可用空间),装在默认路径问题不大。但如果你C盘常年飘红,我的建议是装的时候就直接把路径改到D盘或者其他非系统盘。例如安装目录设为D:\MySQL\,数据目录设为D:\MySQLData\。特别要注意,这两个路径中间不要用中文、不要用空格,后续操作和配置都能少出很多状况。
另外,路径规划这件事,虽然Windows系统在安装时只能改安装路径,不能直接改数据目录,但安装完成后可以自己调整。比较方便的做法是新建一个D:\MySQL\Data目录,后续通过修改my.ini配置和数据目录初始化来把数据库文件指过去。这一步不懂也没关系,安装过程可以先用默认路径,后面学会了再迁移也不影响大局——但知道这个思路很重要,别等C盘满了才来临时抱佛脚。
2.3 密码认证方式:别小看这个下拉框
安装过程中会要求你配置MySQL的root账户密码,以及认证方式。这里有一个下拉框,里面有Use Strong Password Encryption for Authentication (RECOMMENDED)和Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)两个选项。
第一个选项对应MySQL 8.0默认的caching_sha2_password,安全性更高;第二个选项则是为了兼容旧版客户端而保留了MySQL 5.x时代的mysql_native_password认证方式。
很多教程会告诉你“如果要用Navicat老版本,就
