公司动态
2026最新!Mac安载MySQL 8.0 保姆级教程
一、为什么我要写这篇最近我在 MacApple Silicon / macOS 15上用 Homebrew 装 MySQL 时发现默认已经变成MySQL 9.5 了mysql --version # mysql Ver 9.5.0 for macos15.7 on arm64 (Homebrew)但在实际开发中很多项目仍然依赖MySQL 8.0服务器环境也大多是 8.0。我不想卸载 MySQL 9只想再装一个 MySQL 8.0 备用。折腾了一圈终于走通了一条不冲突、不乱环境、可长期维护的方案记录下来希望能帮到你。二、环境说明macOS 15.xSequoiaApple SiliconM 系列芯片Homebrewarm64已有 MySQL 9.x可存在可不删目标安装MySQL 8.0不影响已有的 MySQL 9能随时切换使用哪个版本三、直接安装 MySQL 8.0Homebrew 提供了 MySQL 8.0 的专用 formulamysql8.0。在终端执行brew install mysql8.0安装完成后你会看到一段非常重要的提示很多人会忽略mysql8.0 is keg-only, which means it was not symlinked into /opt/homebrew because this is an alternate version of another formula.这句话的意思是MySQL 8.0 被标记为「备用版本」不会覆盖系统默认的 mysql 命令这正是我们想要的效果。四、启动 MySQL 8.0 服务即使你没有卸载 MySQL 9也可以单独启动 MySQL 8.0brew services start mysql8.0查看服务状态brew services list你会看到类似mysql8.0 started homebrew.mxcl.mysql8.0说明 MySQL 8.0 已经在后台运行端口默认仍是3306除非你手动改过。五、为什么mysql命令还是找不到这时候如果你直接敲mysql --version大概率会看到zsh: command not found: mysql原因很简单Homebrew没有把 mysql8.0 加入 PATH需要手动加。六、配置环境变量关键步骤编辑~/.zshrcnano ~/.zshrc在文件末尾加入export PATH/opt/homebrew/opt/mysql8.0/bin:$PATH保存后执行source ~/.zshrc验证which mysql # /opt/homebrew/opt/mysql8.0/bin/mysql mysql --version # mysql Ver 8.0.x for macos15.x on arm64 (Homebrew)到这里MySQL 8.0 已经可以在终端中正常使用了。七、安全初始化设置 root 密码首次使用前建议运行安全配置脚本mysql_secure_installation常见选项建议提示建议启用密码校验组件y密码策略0LOW长度 ≥ 8设置 root 密码自己记住的强密码移除匿名用户y禁止 root 远程登录y删除 test 库y重载权限表y完成后就可以用 root 登录了mysql -u root -p八、如何在不卸载的情况下切换 MySQL 版本如果你以后想切回 MySQL 9只需要调整 PATH 顺序即可。切换到 MySQL 9默认export PATH/opt/homebrew/bin:$PATH切换回 MySQL 8.0export PATH/opt/homebrew/opt/mysql8.0/bin:$PATH