MAC 上启动 MySQL 的实用方法(Windows 用户专属对照版)
从 Windows 换到 Mac 后,很多人第一反应是找“服务”界面去点启动 MySQL。Windows 里用 services.msc 或者 net start mysql 就能搞定,到了 Mac 却完全找不到对应入口。其实 Mac 启动 MySQL 更直接,命令更少,只是习惯不一样。下面按安装方式拆开讲,每一步都写清楚,照着做就行。
先确认你的 MySQL 是怎么装的
启动方式完全取决于安装路径,别盲目敲命令。
- 用 Homebrew 装的(最常见,推荐)
- 用官网 dmg 包装的
- 用 MAMP / XAMPP 这类集成环境装的
打开终端(按 Command + 空格,输入 Terminal 回车),先跑下面两条命令快速判断:
which mysql
brew list | grep mysql
如果第一条有路径、第二条有输出,基本就是 Homebrew 装的。如果路径指向 /usr/local/mysql,多半是官方安装包。
方法一:Homebrew 安装的 MySQL(最推荐,最接近 Windows 服务)
这是目前 Mac 上最干净的方式,启动、停止、开机自启都一条命令搞定。
- 打开终端。
- 启动 MySQL:
brew services start mysql - 查看运行状态:
brew services list看到
mysql started就说明成功了。 - 停止:
brew services stop mysql - 重启:
brew services restart mysql
如果提示 brew: command not found,说明没装 Homebrew,先去官网装好再回来。
如果提示 Error: Formula mysql is not installed,就先执行:
brew install mysql
装完再执行上面的 start 命令。第一次启动后建议立刻设置 root 密码:
mysql_secure_installation
按提示一步步选,把匿名用户、测试库都清掉,安全性会高很多。
开机自启的话,brew services start 已经默认帮你注册了,重启电脑后 MySQL 会自动起来,不用再手动操作。
方法二:官网 dmg 安装包的启动方式
官网下载的安装包会在“系统设置”里加一个 MySQL 面板,操作起来最接近 Windows 的图形界面。
- 点左上角苹果菜单 → 系统设置(或系统偏好设置)。
- 往下拉找到 MySQL 图标,点进去。
- 直接点 Start MySQL Server 按钮。
命令行方式也行,适合喜欢敲命令的人:
sudo /usr/local/mysql/support-files/mysql.server start
停止:
sudo /usr/local/mysql/support-files/mysql.server stop
重启:
sudo /usr/local/mysql/support-files/mysql.server restart
注意:路径如果不是 /usr/local/mysql,可能是装到了其他位置,用 find /usr -name mysql.server 2>/dev/null 搜一下真实路径再替换。
方法三:MAMP / XAMPP 用户怎么启动
这类集成环境把 Apache、MySQL、PHP 打包在一起,启动更傻瓜。
- MAMP:打开 MAMP 软件,直接点绿色的 Start 按钮,MySQL 和 Apache 一起起来。
- XAMPP:打开 XAMPP 控制面板,找到 MySQL 那一行点 Start。
命令行也能控,但没必要,图形界面已经够用。
启动后怎么验证是否真的跑起来了
不管哪种方式,启动完都建议确认一下:
mysql -u root -p
输入密码后能进入 mysql> 提示符,就说明服务正常。
再看端口是否被占用:
lsof -i:3306
有 mysqld 进程输出就对了。如果提示端口被占用,多半是以前残留的进程没杀干净,执行:
sudo killall mysqld
然后再重新 start。
Windows 老用户最关心的对比
| 操作 | Windows 常见做法 | Mac 对应做法 |
|---|---|---|
| 启动服务 | net start mysql 或 services.msc | brew services start mysql |
| 停止服务 | net stop mysql | brew services stop mysql |
| 开机自启 | 服务里勾选“自动” | brew services 默认已处理 |
| 看状态 | 服务列表看是否“正在运行” | brew services list |
| 改配置 | my.ini | my.cnf(通常在 /usr/local/etc/) |
Mac 没有 Windows 那种集中服务管理器,但 brew services 基本把同样的功能浓缩成了三条命令,熟练后比 Windows 还快。
常见踩坑和解决办法
-
权限不够
报Access denied或Permission denied时,命令前面加sudo,输入开机密码即可。 -
找不到 mysql 命令
把路径加到环境变量。Homebrew 用户执行:echo 'export PATH="/opt/homebrew/opt/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrcIntel 芯片的 Mac 把
/opt/homebrew改成/usr/local。 -
启动后连不上,提示 socket 错误
检查 socket 文件位置:ls /tmp/mysql.sock没有的话,重启一次服务,或者在连接时指定:
mysql -u root -p --socket=/tmp/mysql.sock -
忘记 root 密码
停掉服务后用安全模式重置:brew services stop mysql mysqld_safe --skip-grant-tables & mysql -u root进入后执行:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';再正常重启服务。
-
Apple Silicon(M1/M2/M3)兼容问题
优先用 Homebrew 装,官方 dmg 有时会有架构不匹配,Homebrew 会自动处理 arm64 版本。
日常使用小建议
启动成功后,建议再装一个图形客户端,省得天天敲命令。TablePlus、Sequel Ace、DBeaver 都是免费好用的选择,连接时主机填 127.0.0.1,端口 3306,用户 root,密码就是你设的那个。
配置文件位置记一下:Homebrew 一般是 /opt/homebrew/etc/my.cnf 或 /usr/local/etc/my.cnf。改完字符集、缓存这些参数后,记得重启服务才生效。
到这里,Mac 上启动 MySQL 的几种主流方式已经全部覆盖。不管你是 Homebrew 党还是官方安装包党,按对应步骤操作,基本一次就能成功。习惯命令行之后,你会发现比 Windows 的服务管理器还省事。

还没有评论,来说两句吧...