2026最新!Mac安载MySQL 8.0 保姆级教程

一、为什么我要写这篇?

最近我在 Mac(Apple 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.x(Sequoia)

  • Apple Silicon(M 系列芯片)

  • Homebrew(arm64)

  • 已有 MySQL 9.x(可存在,可不删)

目标:

安装 MySQL 8.0​

不影响已有的 MySQL 9

能随时切换使用哪个版本


三、直接安装 MySQL 8.0

Homebrew 提供了 MySQL 8.0 的专用 formula:mysql@8.0。

在终端执行:

复制代码
brew install mysql@8.0

安装完成后,你会看到一段非常重要的提示(很多人会忽略):

复制代码
mysql@8.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.0:

复制代码
brew services start mysql@8.0

查看服务状态:

复制代码
brew services list

你会看到类似:

复制代码
mysql@8.0  started  homebrew.mxcl.mysql@8.0

说明 MySQL 8.0 已经在后台运行,端口默认仍是 3306(除非你手动改过)。


五、为什么 mysql命令还是找不到?

这时候如果你直接敲:

复制代码
mysql --version

大概率会看到:

复制代码
zsh: command not found: mysql

原因很简单:

Homebrew 没有把 mysql@8.0 加入 PATH

需要手动加。


六、配置环境变量(关键步骤)

编辑 ~/.zshrc:

复制代码
nano ~/.zshrc

在文件末尾加入:

复制代码
export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"

保存后执行:

复制代码
source ~/.zshrc

验证:

复制代码
which mysql
# /opt/homebrew/opt/mysql@8.0/bin/mysql

mysql --version
# mysql  Ver 8.0.x for macos15.x on arm64 (Homebrew)

到这里,MySQL 8.0 已经可以在终端中正常使用了。


七、安全初始化(设置 root 密码)

首次使用前,建议运行安全配置脚本:

复制代码
mysql_secure_installation

常见选项建议:

提示 建议
启用密码校验组件 y
密码策略 0(LOW,长度 ≥ 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.0
复制代码
export PATH="/opt/homebrew/opt/mysql@8.0/bin:$PATH"
相关推荐
zhangjw3410 小时前
1-5 PostgreSQL 数据类型全集:基础类型、字符串、数值、时间类型
数据库·postgresql
王中阳Go10 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
donecoding11 小时前
Apple 芯片 Mac 的终端为什么还在跑 Intel?从 tmux 查起
macos
cnskylee11 小时前
【MySQL】麒麟V10 SP3系统安装MySQL-Commercial-8.0.46
数据库·mysql·adb
梦幻通灵11 小时前
修改MySQL数据库递增序列【持续更新】
数据库·mysql
liminla!11 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
tongyiixiaohuang11 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
大侠归来12 小时前
常用 MySQL 分库分表方案详解
数据库·mysql
kingx313 小时前
Windows Server 2008 应急加固实战:7 项入侵痕迹排查与修复
数据库·windows·提权·应急响应·加固
xiaogai_gai13 小时前
采购业务退款单同步实战:从钉钉审批流到金蝶云星空付款单
java·数据库·钉钉