<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>macOS | 元吉的博客</title>
	<atom:link href="https://blog.yuanji.dev/tags/macos/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.yuanji.dev</link>
	<description>Yuanji&#039;s Blog</description>
	<lastBuildDate>Thu, 20 Mar 2025 05:25:00 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.yuanji.dev/wp-content/uploads/2025/10/icon_512x512-300x300.png</url>
	<title>macOS | 元吉的博客</title>
	<link>https://blog.yuanji.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>在 macOS 上快速搭建 SQL 运行环境（以 MariaDB 和 PostgreSQL 为例）</title>
		<link>https://blog.yuanji.dev/posts/mariadb-and-postgresql-on-macos/</link>
					<comments>https://blog.yuanji.dev/posts/mariadb-and-postgresql-on-macos/#respond</comments>
		
		<dc:creator><![CDATA[yuanji]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 05:25:00 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<guid isPermaLink="false">https://blog.yuanji.dev/?p=529</guid>

					<description><![CDATA[最近因为妻子工作需要用到 SQL 分析数据，比起直接在线上执行语句，想着要是能在本地有个沙盒环境实际运行一下  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">最近因为妻子工作需要用到 SQL 分析数据，比起直接在线上执行语句，想着要是能在本地有个沙盒环境实际运行一下 SQL 调试调试那就太好了。于是对于这个课题进行了一些调查，总结了分别基于 MariaDB（MySQL） 和 PostgreSQL 的两套方案，供有类似需求的朋友参考。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box good-box">
<p class="wp-block-paragraph">通过我和妻子的测试，我们一致认为 Postgres.app + Postico 2 这套基于 PostgreSQL 的方案更简单，操作也更符合直觉。 如果你没有特别对于 MariaDB（MySQL）环境的要求，那么推荐使用这一套方案。</p>
</div>




  <div id="toc" class="toc tnt-disc tnt-disc border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目录</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MariaDB + Sequel Ace</a><ol><li><a href="#toc2" tabindex="0">安装和运行 MariaDB</a></li><li><a href="#toc3" tabindex="0">安装和使用 Sequel Ace</a></li></ol></li><li><a href="#toc4" tabindex="0">Postgres.app + Postico 2</a><ol><li><a href="#toc5" tabindex="0">安装和使用 Postgres.app</a></li><li><a href="#toc6" tabindex="0">安装和使用 Postico 2</a></li></ol></li><li><a href="#toc7" tabindex="0">总结</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MariaDB + Sequel Ace</span></h2>



<h3 class="wp-block-heading"><span id="toc2">安装和运行 MariaDB</span></h3>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">这里我们使用 <a rel="noopener" target="_blank" href="https://brew.sh/">Homebrew<span class="fa fa-external-link external-icon anchor-icon"></span></a> 安装和实现开机自动启动 MariaDB 的服务。在运行以下命令前请确保 Homebrew 已经成功安装。</p>
</div>



<pre class="wp-block-code"><code>brew install mariadb
brew services start mariadb</code></pre>



<p class="wp-block-paragraph">基本上这样一来就可以使用 <code>mysql</code> 命令操作数据库了，只是如果要配合接下来谈到的 Sequel Ace 这个 GUI 客户端使用还要给 root 账号配置一个新密码才行。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box alert-box">
<p class="wp-block-paragraph">本文只是为了在本地练习、调试。所以直接使用 root 账号和弱密码，请勿用于生产环境。</p>
</div>



<p class="wp-block-paragraph">在终端输入 <code>mysql</code> 后，运行 <code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'toor';</code>（按下回车键） 就会给 root 账号设置一个新密码：<code>toor</code></p>



<pre class="wp-block-code"><code>$ 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 &#91;(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'toor';
Query OK, 0 rows affected (0.007 sec)</code></pre>



<p class="wp-block-paragraph">大体上出现上面的结果，配置就完成了，退出终端即可。</p>



<h3 class="wp-block-heading"><span id="toc3">安装和使用 Sequel Ace</span></h3>



<p class="wp-block-paragraph">为了让执行 SQL 的环境更易用，这里我们选择了图形化软件 <a href="https://sequel-ace.com/" target="_blank">Sequel Ace</a> 作为客户端。既然上面已经用 Homebrew 安装服务端了，我们同样可以使用 brew 命令安装这个客户端软件。</p>



<pre class="wp-block-code"><code>brew install sequel-ace</code></pre>



<p class="wp-block-paragraph">安装完了之后，打开软件，填入以下信息再点击 Connect 即可。（为了下次连接数据库方便，可以点击 Add to Favorites 保存连接信息）</p>



<pre class="wp-block-code"><code>Name: MariaDB (任意名称)
Host: 127.0.0.1
Username: root
Password: toor</code></pre>



<h2 class="wp-block-heading"><span id="toc4">Postgres.app + Postico 2</span></h2>



<p class="wp-block-paragraph">比起上面的 MariaDB 的方案，这套基于 PostgreSQL 的方案就显得更人性化了。全程甚至可以不需要在终端中执行任何命令。</p>



<h3 class="wp-block-heading"><span id="toc5">安装和使用 Postgres.app</span></h3>



<ol class="wp-block-list">
<li>安装方法和安装普通 macOS 上的软件并没有任何差异，前往 <a rel="noopener" target="_blank" href="https://postgresapp.com/downloads.html">Postgres.app<span class="fa fa-external-link external-icon anchor-icon"></span></a> 下载最新的安装包。打开后把软件移动到 <code>Applications</code> 文件夹就完成安装了。</li>



<li>打开刚刚安装的 Postgres.app，点击 Initialize 按钮创建一个新的服务即可。（至此数据库的安装结束）</li>



<li>（可选）如果你需要在命令行里操作数据库，那么可以执行 <code>sudo mkdir -p /etc/paths.d &amp;&amp; echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp</code> 如果你不知道这有什么用，那不执行也罢。</li>
</ol>



<p class="wp-block-paragraph">如果你按照上面步骤执行后，你应该会注意到系统的状态栏上有一个大象的图标，此时数据库就在后台默默运行了，关掉窗口也没有关系。</p>



<h3 class="wp-block-heading"><span id="toc6">安装和使用 Postico 2</span></h3>



<p class="wp-block-paragraph">同样为了执行 SQL 更容易，我们选择了一款叫做 <a href="https://eggerapps.at/postico2/" target="_blank">Postico 2</a> 的客户端软件。由于和上文提到的 Postgres.app 是同一个人维护的，所以基本上安装好之后就可以无缝连接使用。</p>



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



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



<h2 class="wp-block-heading"><span id="toc7">总结</span></h2>



<p class="wp-block-paragraph">正如开头所讲，如果没有非要使用 MariaDB（MySQL）的要求，使用 Postgres.app + Postico 2 更简单方便。不过 Sequel Ace 胜在是开源软件而且功能全免费也是不错的选择。当然了其实也没必要非要选哪一个，现在电脑性能这么强，我们就把两套都给安装上了，以备哪天说不定它们其中一个就不好使了，也好有个备选方案。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yuanji.dev/posts/mariadb-and-postgresql-on-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
