最推荐在 macOS 上用 Homebrew 安装 MySQL,它自动处理依赖、路径和升级;安装后需手动初始化数据目录并设置 root 密码才能启动服务。

在 macOS 上安装 MySQL 最推荐的方式是使用 Homebrew,它能自动处理依赖、路径配置和后续升级,比手动下载 DMG 或编译更稳定省心。安装完成后需手动初始化数据目录并设置 root 密码,否则服务无法启动。
用 Homebrew 安装 MySQL
确保已安装 Homebrew(没装可运行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。然后执行:
-
brew update(更新包索引) -
brew install mysql(安装 MySQL 8.x,默认含客户端和服务端)
安装完成后,MySQL 二进制文件会软链到 /opt/homebrew/bin/(Apple Silicon)或 /usr/local/bin/(Intel),已加入 PATH,终端可直接调用 mysql 或 mysqld。
初始化 MySQL 数据目录
Homebrew 安装后不会自动初始化数据目录(/opt/homebrew/var/mysql),首次启动前必须手动执行:
mysql_install_db --user=$(whoami) --basedir="$(brew --prefix mysql)" --datadir=/opt/homebrew/var/mysql
注意:MySQL 8.0+ 推荐改用 mysqld --initialize-insecure(不设初始密码)或 --initialize(生成临时密码,日志中提示)。若执行报错“找不到命令”,请确认 brew --prefix mysql 输出路径是否正确,并检查是否已 brew link mysql。
启动服务并设置 root 密码
启动 MySQL 服务:
-
brew services start mysql(后台常驻,开机自启) - 或临时运行:
mysqld_safe --datadir=/opt/homebrew/var/mysql &
连接本地实例:
-
mysql -u root(若未设密码,可直连;若用--initialize,需查日志获取临时密码,日志路径通常为/opt/homebrew/var/mysql/*.err) - 进入后立即修改 root 密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';FLUSH PRIVILEGES;
验证与后续建议
运行 mysqladmin -u root -p version,输入密码后看到版本信息即成功。建议:
- 如需远程访问,编辑
/opt/homebrew/etc/my.cnf,在[mysqld]下添加bind-address = 0.0.0.0并授权用户(慎用) - 定期用
brew update && brew upgrade mysql升级 - 卸载时运行
brew uninstall mysql && brew cleanup,再手动删/opt/homebrew/var/mysql










