推荐用 homebrew 安装 mysql 社区版并搭配 tableplus 管理:先装 homebrew,再 brew install mysql,启动服务后运行 mysql_secure_installation 初始化;连接时 host 填 127.0.0.1 避免 socket 问题,tableplus 连接失败可执行 alter user 切换认证插件。

MacOS 上安装 MySQL 社区版并搭配图形化管理工具,整体流程清晰但需注意权限、路径和兼容性细节。推荐使用 Homebrew 安装 MySQL,再选用轻量稳定、原生支持 Apple Silicon 的客户端(如 TablePlus 或 MySQL Workbench)。
用 Homebrew 安装 MySQL 社区版
Homebrew 是 macOS 最稳妥的包管理方式,自动处理依赖与路径配置:
- 确保已安装 Homebrew(终端运行 brew --version 验证;未安装则执行 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")
- 更新 brew:运行 brew update
- 安装 MySQL:执行 brew install mysql(默认安装最新稳定社区版)
- 启动服务:运行 brew services start mysql(设为开机自启)或临时启动用 mysql.server start
- 首次安全配置:运行 mysql_secure_installation,按提示设置 root 密码、禁用匿名用户、删除测试库等
连接并验证本地 MySQL 实例
安装完成后,通过命令行确认服务正常运行:
- 终端输入 mysql -u root -p,回车后输入刚设的 root 密码
- 成功进入后执行 SELECT VERSION(); 查看版本,SHOW DATABASES; 确认基础库存在
- 若提示 command not found: mysql,说明 PATH 未生效,可运行 echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc(Apple Silicon Mac)或 /usr/local/bin(Intel Mac)
安装图形化管理工具(推荐 TablePlus)
TablePlus 对 macOS 原生支持好、界面简洁、支持 SSH 隧道和多种数据库,比 MySQL Workbench 更轻快:
- 官网下载安装:访问 https://tableplus.com,下载 macOS 版(.dmg),拖入 Applications 文件夹
- 打开 TablePlus → 左下角 “+” → 选择 MySQL → 填写连接信息:
• Host: 127.0.0.1(勿用 localhost,避免 socket 连接问题)
• Port: 3306(Homebrew 默认端口)
• User: root
• Password: 输入你设置的 root 密码 - 点击 “Test Connection”,成功后保存连接即可开始建库、写查询、管理用户
- 替代方案:MySQL Workbench 可从 https://dev.mysql.com/downloads/workbench/ 下载,但新版对 Apple Silicon 支持略滞后,偶有卡顿
常见问题快速修复
安装或连接时遇到典型报错,可针对性处理:
- “Can’t connect to local MySQL server through socket”:说明尝试走 socket 而非 TCP。连接时 Host 改为 127.0.0.1,或在 MySQL 配置中确认 bind-address = 127.0.0.1
-
“Access denied for user 'root'@'localhost':首次安装后未运行 mysql_secure_installation,或密码记错。可临时跳过密码验证重置:
① 停止 MySQL:brew services stop mysql
② 启动免验证模式:sudo /opt/homebrew/opt/mysql/bin/mysqld_safe --skip-grant-tables
③ 新开终端连入:mysql -u root,执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; -
TablePlus 提示 “Authentication plugin 'caching_sha2_password' cannot be loaded”:MySQL 8.0+ 默认认证插件不被旧客户端兼容。登录 MySQL 后执行:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';










