在macos上用homebrew安装postgresql和mysql并配置为可用开发环境,需完成安装、服务启动、初始化连接、安全设置、环境变量配置及图形化工具接入五步。
在 macos 上搭好数据库开发环境,关键不是“装上就行”,而是让 postgresql 和 mysql 真正可用、可连、可维护。homebrew 是最稳妥的起点,但默认配置往往只够本地命令行登录,离实际开发还差几步。
用 Homebrew 一次性装齐 PostgreSQL 和 MySQL
先确保 Homebrew 已就位:
- 没装过?运行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 已安装?执行
brew update && brew upgrade同步最新配方
接着装两个数据库:
- PostgreSQL:
brew install postgresql - MySQL:
brew install mysql@5.7(推荐 5.7 版,兼容性更稳;若需 8.x,注意后续密码插件问题)
启动服务并确保开机自启
装完不启动等于没装。用 brew services 统一管理:
- PostgreSQL 启动:
brew services start postgresql - MySQL 启动:
brew services start mysql@5.7 - 查看状态:
brew services list | grep -E "(postgresql|mysql)",状态为 started 即正常
如果启动失败,常见原因是端口被占或数据目录权限异常。可临时用原生命令排查:pg_ctl -D /usr/local/var/postgres start 或 mysql.server start,错误信息更直接。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
初始化连接与基础安全设置
默认 root 密码为空或未设,且只允许本地连接——这在开发中既不安全也不方便。
- PostgreSQL:首次运行
psql即可进入,用户是当前系统用户名,无需密码;如需创建密码用户,进 psql 后执行:CREATE USER dev WITH PASSWORD 'xxx'; CREATE DATABASE myapp OWNER dev; - MySQL:先空密码登录
mysql -u root,再执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_secure_pass';FLUSH PRIVILEGES; - 如需从 Docker 或模拟器访问,还需修改
my.cnf(路径用brew --prefix mysql@5.7查),添加bind-address = 0.0.0.0,并在 MySQL 中授权:CREATE USER 'root'@'%' IDENTIFIED BY 'your_secure_pass'; GRANT ALL ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
配好环境变量与图形化工具
终端里每次输完整路径太慢,图形界面又更直观:
- 加环境变量:编辑
~/.zshrc(macOS Catalina 及以后默认 shell),追加export PATH="/usr/local/opt/postgresql/bin:$PATH"export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"
然后运行source ~/.zshrc - 图形工具推荐:
– PostgreSQL:用brew install --cask psequel(轻量、开源、适配 M1/M2)
– MySQL:Navicat 或 TablePlus 更稳定;Workbench 官方但偶有卡顿,适合仅看结构
连不上?先确认服务在跑,再检查工具里填的是 127.0.0.1(不是 localhost)、端口是否对(PostgreSQL 默认 5432,MySQL 默认 3306),密码是否用了新设的。










