惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
V
Visual Studio Blog
F
Full Disclosure
B
Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
Lohrmann on Cybersecurity
月光博客
月光博客
I
Intezer
博客园 - 三生石上(FineUI控件)
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园_首页
P
Proofpoint News Feed
C
Check Point Blog
N
News | PayPal Newsroom
H
Heimdal Security Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
G
GRAHAM CLULEY
WordPress大学
WordPress大学
C
CERT Recently Published Vulnerability Notes
Y
Y Combinator Blog
Recorded Future
Recorded Future
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Tailwind CSS Blog
W
WeLiveSecurity
L
LINUX DO - 热门话题
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Schneier on Security
Schneier on Security
爱范儿
爱范儿
Martin Fowler
Martin Fowler
U
Unit 42
T
Troy Hunt's Blog
S
Securelist
V
V2EX
V2EX - 技术
V2EX - 技术
MongoDB | Blog
MongoDB | Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
T
Tor Project blog
Cisco Talos Blog
Cisco Talos Blog
罗磊的独立博客
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News

元吉的博客

参加了良品计划 2025 年的股东大会 接到了平野美宇打出的签名纪念乒乓球 松下笔记本 Panasonic Let’s note CF-SV1 初体验 博客更新:从 Hugo 转到 WordPress 2025 年秋漠河见闻 介绍我最近上线的社区网站「在留.jp」 博客更新:头部及分享图显示头像等 Arch、Debian 包管理工具常用命令速查表 斥资 1283 日元定制了一个新头像
在 macOS 上快速搭建 SQL 运行环境(以 MariaDB 和 PostgreSQL 为例)
yuanji · 2025-03-20 · via 元吉的博客
木质办公桌上的笔记本电脑,屏幕显示代码,周围摆放着键盘、鼠标、咖啡和装饰品。 技术

这篇文章大约需要4分钟阅读。

最近因为妻子工作需要用到 SQL 分析数据,比起直接在线上执行语句,想着要是能在本地有个沙盒环境实际运行一下 SQL 调试调试那就太好了。于是对于这个课题进行了一些调查,总结了分别基于 MariaDB(MySQL) 和 PostgreSQL 的两套方案,供有类似需求的朋友参考。

通过我和妻子的测试,我们一致认为 Postgres.app + Postico 2 这套基于 PostgreSQL 的方案更简单,操作也更符合直觉。 如果你没有特别对于 MariaDB(MySQL)环境的要求,那么推荐使用这一套方案。

目录

  1. MariaDB + Sequel Ace
    1. 安装和运行 MariaDB
    2. 安装和使用 Sequel Ace
  2. Postgres.app + Postico 2
    1. 安装和使用 Postgres.app
    2. 安装和使用 Postico 2
  3. 总结

MariaDB + Sequel Ace

安装和运行 MariaDB

这里我们使用 Homebrew 安装和实现开机自动启动 MariaDB 的服务。在运行以下命令前请确保 Homebrew 已经成功安装。

brew install mariadb
brew services start mariadb

基本上这样一来就可以使用 mysql 命令操作数据库了,只是如果要配合接下来谈到的 Sequel Ace 这个 GUI 客户端使用还要给 root 账号配置一个新密码才行。

本文只是为了在本地练习、调试。所以直接使用 root 账号和弱密码,请勿用于生产环境。

在终端输入 mysql 后,运行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'toor';(按下回车键) 就会给 root 账号设置一个新密码:toor

$ mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 26
Server version: 11.7.2-MariaDB Homebrew

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'toor';
Query OK, 0 rows affected (0.007 sec)

大体上出现上面的结果,配置就完成了,退出终端即可。

安装和使用 Sequel Ace

为了让执行 SQL 的环境更易用,这里我们选择了图形化软件 Sequel Ace 作为客户端。既然上面已经用 Homebrew 安装服务端了,我们同样可以使用 brew 命令安装这个客户端软件。

brew install sequel-ace

安装完了之后,打开软件,填入以下信息再点击 Connect 即可。(为了下次连接数据库方便,可以点击 Add to Favorites 保存连接信息)

Name: MariaDB (任意名称)
Host: 127.0.0.1
Username: root
Password: toor

Postgres.app + Postico 2

比起上面的 MariaDB 的方案,这套基于 PostgreSQL 的方案就显得更人性化了。全程甚至可以不需要在终端中执行任何命令。

安装和使用 Postgres.app

  1. 安装方法和安装普通 macOS 上的软件并没有任何差异,前往 Postgres.app 下载最新的安装包。打开后把软件移动到 Applications 文件夹就完成安装了。
  2. 打开刚刚安装的 Postgres.app,点击 Initialize 按钮创建一个新的服务即可。(至此数据库的安装结束)
  3. (可选)如果你需要在命令行里操作数据库,那么可以执行 sudo mkdir -p /etc/paths.d && echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp 如果你不知道这有什么用,那不执行也罢。

如果你按照上面步骤执行后,你应该会注意到系统的状态栏上有一个大象的图标,此时数据库就在后台默默运行了,关掉窗口也没有关系。

安装和使用 Postico 2

同样为了执行 SQL 更容易,我们选择了一款叫做 Postico 2 的客户端软件。由于和上文提到的 Postgres.app 是同一个人维护的,所以基本上安装好之后就可以无缝连接使用。

安装方法和上面提到的类似,就跟安装普通软件一样,下载安装包之后打开拖动到 Applications 文件夹即可,这里不再冗述。打开软件后基本上什么配置都不用填,直接点击连接按钮就能连上之前创建的本地数据库了。

不过这里值得一提的是 Postico 2 的一些功能(似乎像是打开多个标签或是窗口)需要付费,不过使用下来大部分功能似乎都是免费的,体验上也更符合 macOS 用户的直觉,如果想要这些像是多窗口的功能也不差钱的话支持一下作者挺好。如果只是单纯想熟悉一下 SQL 那我感觉免费的功能也够用了。

总结

正如开头所讲,如果没有非要使用 MariaDB(MySQL)的要求,使用 Postgres.app + Postico 2 更简单方便。不过 Sequel Ace 胜在是开源软件而且功能全免费也是不错的选择。当然了其实也没必要非要选哪一个,现在电脑性能这么强,我们就把两套都给安装上了,以备哪天说不定它们其中一个就不好使了,也好有个备选方案。