装 MySQL 这事儿吧,说简单也简单,说复杂真能把人气疯。我见过太多人在这一步栽跟头,要么装到一半报错,要么装完了死活连不上,只能重装系统从头再来。其实只要搞清楚几个关键点,整个过程也就那么回事。今天我就把踩过的坑、绕过的弯路,一五一十地跟你聊聊,保证你看完就能自己动手装一个能用的 MySQL。

先说下载安装包这个环节。很多人第一反应就是去官网找,结果被满屏的英文和一堆版本号搞得头晕。其实 MySQL 官方下载页面分得很清楚,左边是社区版,右边是企业版,咱们个人用或者小公司用,选社区版就完全够了。千万别手滑点了企业版,那玩意儿不仅收费,而且安装流程还繁琐得要命。社区版里又分 Windows 版、Linux 版、macOS 版,根据你的操作系统选对应的就行。小窍门是看文件大小,一般几百兆的才是完整安装包,那些几十兆的往往是网络安装器,下下来还得在线下载,网不好的时候能急死人。我建议直接下载带 .msi 后缀的离线安装包,一步到位。
下载完了双击运行,这时候就要注意了。安装向导会让你选安装类型,有 Developer Default、Server only、Client only、Full、Custom 这么几个选项。别被这些花里胡哨的名字唬住,对绝大多数人来说,选 Server only 就够用了。如果你选了 Developer Default,它会帮你装一堆开发工具和库,比如 MySQL Workbench、Connectors,这些东西占地方不说,很多根本用不上。我见过有人装完后发现 C 盘少了快 2 GB,结果里面一半都是用不上的组件。Custom 可以自己勾选,但除非你很清楚自己需要什么,否则还是建议老老实实选 Server only,等以后有需要再单独加装。
选完安装类型,下一步就是配置 MySQL 实例了。这一步最容易出幺蛾子。先是端口号,默认是 3306,一般不用改。但如果电脑上已经有别的服务占用了这个端口,就得换个,比如 3307、3308 都行。怎么查端口是否被占?打开命令行敲 ,有返回结果就说明被占了。接着是认证方式,MySQL 8.0 之后默认使用 cachingsha2password,这种加密方式比较新,有些老版本的客户端连不上。如果手头有旧程序要连这个数据库,最好选 Legacy Authentication Method,也就是 mysqlnativepassword。别不信,我有个朋友就是没选这个,结果项目上线前一天发现 Java 连不上数据库,连夜改配置才恢复。
设置 root 密码这块,得说两句。很多人嫌麻烦,设个 123456 就完事了。这种密码跟没设没啥区别,黑客扫端口分分钟就爆破了。但也不用搞得太复杂,弄个大小写字母加数字的组合,8 到 12 位就够了。关键是别只记在脑子里,写下来贴在显示器边上总比忘掉强。要是真忘了密码,恢复起来可麻烦了,需要先停掉 MySQL 服务,然后以跳过权限表的方式启动,再改密码,一套流程下来少说半小时。所以密码这事儿,安全性和可记忆性之间找个平衡点就行。
接下来是 Windows 服务配置。安装向导会让你设置 MySQL 服务名,默认是 MySQL80 或者 MySQL57,看你装的版本。这里建议把 “Start the MySQL Server at System Startup” 勾上,这样电脑开机后 MySQL 自动启动,省得每次手动去服务管理器点启动。还有个选项是 “Run Windows Service as”,选 Standard System Account 就行,别随意改成自定义账户,不然以后权限问题会很多。一步是配置日志和数据目录,默认在 C 盘 ProgramData 下面。如果 C 盘空间紧张,可以改到 D 盘或其他盘,但路径里不能用中文,也别带空格,否则 MySQL 启动时会报错。
配置完这些,安装向导就会开始执行配置并启动 MySQL 服务。这一步如果卡住了,别慌,先检查是不是防火墙拦截。Windows Defender 有时候会抽风,把 MySQL 的端口封了。去防火墙设置里加个入站规则,放行 3306 端口就行。还有个常见问题是杀毒软件捣乱,尤其是 360 和腾讯管家这类,它们会把 MySQL 的某些文件当成病毒隔离。我建议安装时暂时关闭杀毒软件,装完再开。要是已经装了但启动失败,就去隔离区看看有没有 MySQL 的文件,恢复出来就行。
装完 MySQL 之后,还有一步很多人会忽略——检查环境变量。如果在命令行直接敲 ,系统提示 “mysql 不是内部或外部命令”,那就是环境变量没配好。去系统环境变量的 Path 里加一条,指向 MySQL 的 bin 目录,比如 。配完后重新打开命令行,再敲命令就能用了。这一步虽然不配也能用,但每次都得 cd 到 bin 目录,烦得很。配好环境变量后,任何目录下都能直接连数据库,省事多了。
说个很多人不知道的小技巧。装好 MySQL 后,最好立刻创建一个普通用户,平时就用这个用户操作数据库,别动不动就用 root。root 权限太大,万一在开发环境里不小心执行了 ,后果不堪设想。给普通用户只赋予它需要的权限,比如只读、只写或只对某个数据库有权限。这样就算出了事,损失也能控制在最小范围。创建用户很简单,用 root 登录后执行然后用 GRANT 语句分配权限。养成这个习惯,能避免无数坑。


