取得 ServBay 資料庫的 Root 帳號、密碼及連線資訊
對於利用 ServBay 建構本機 Web 開發環境的開發者,了解如何取得與運用資料庫的 root 帳號、密碼與連線資訊非常重要。這些資訊是您連接資料庫客戶端、設定應用程式、使用 ORM 或執行指令列操作的基礎。
本文將詳細說明如何於 ServBay 查詢並使用內建 MySQL、MariaDB、PostgreSQL 以及 Redis 資料庫的 Root 帳號、密碼與各種連線細節(包括主機、埠號與 Socket 路徑)。
前置條件
在進行下述操作前,請確認:
- 已成功安裝並執行 ServBay。
- 已於 ServBay 裝好並啟動所需的資料庫套件(如 MySQL、MariaDB、PostgreSQL、Redis)。
於 ServBay 面板查找資料庫連線資訊
ServBay 為您提供易於操作的圖形介面來管理並檢視資料庫連線資訊,特別適合需要用戶認證的 MySQL、MariaDB 與 PostgreSQL 等資料庫。
取得這些資料庫的 root 帳號、密碼以及連線資訊,請依序操作:
- 開啟 ServBay 控制面板。您可於 macOS 的應用程式資料夾找到 ServBay 圖示並啟動。
- 於左側導覽列選擇
資料庫
選項。 - 在資料庫清單內,選擇您欲查閱連線資訊的資料庫類型,例如
MySQL
。 - 若裝有多個版本的 MySQL,請選擇當前使用的特定版本,如
MySQL 8.4
。 - 在右側出現的版本詳情頁面,將可看到該資料庫版本的 Root 用戶名 與 密碼。
- 點擊密碼欄旁的
眼睛
圖示,即可顯示 Root 用戶的明文密碼。
在此頁面,也可查看該資料庫版本的預設連線資訊,例如主機地址與埠號。
注意: 雖然某些舊版文件或安裝過程可能提及預設密碼,但 ServBay 控制面板所顯示的密碼才是目前有效的密碼。請務必以面板資訊為準。
對於 PostgreSQL,其預設的超級使用者(等同 root)通常是安裝 ServBay 時當時的系統使用者名稱。於面板查詢時會顯示該用戶名及對應密碼。
Redis 預設情況下通常無密碼,但若有設定密碼,其連線資訊可於 ServBay 的 Redis 套件設定中查見。
資料庫預設連線細節
以下列出 ServBay 內各常見資料庫的預設連線資訊:
MySQL 資料庫預設連線資訊
- 用戶名:由 ServBay 控制面板取得,預設通常為
root
。 - 密碼:由 ServBay 控制面板取得。
- 主機地址:
localhost
或127.0.0.1
(TCP/IP 連線用)。 - 埠號:
3306
(預設埠)。 - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(其中<version>
為您安裝的 MySQL 版本號,如8.4
。ServBay 亦可能提供指向當前活躍版本的符號連結,例如/Applications/ServBay/tmp/mysql.sock
)。
MariaDB 資料庫預設連線資訊
- 用戶名:由 ServBay 控制面板取得,預設通常為
root
。 - 密碼:由 ServBay 控制面板取得。
- 主機地址:
localhost
或127.0.0.1
(TCP/IP 連線用)。 - 埠號:
3306
(預設埠,與 MySQL 共用)。 - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(其中<version>
為您安裝的 MariaDB 版本。ServBay 亦可能為相容性提供一個符號連結,如/Applications/ServBay/tmp/mysql.sock
)。
PostgreSQL 資料庫預設連線資訊
- 用戶名:由 ServBay 控制面板取得,通常為您目前的系統用戶名。
- 密碼:由 ServBay 控制面板取得。
- 主機地址:
localhost
或127.0.0.1
(TCP/IP 連線用)。 - 埠號:
5432
(預設埠)。 - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(對應預設埠5432
的 Socket 檔案)。
Redis 資料庫預設連線資訊
- 主機地址:
127.0.0.1
(TCP/IP 連線用)。 - 埠號:
6379
(預設埠)。 - 密碼:預設無密碼。若於 Redis 設定中設有密碼,連線時需填入此密碼。
MongoDB 連線資訊
MongoDB 多數情況下並不依賴全域的 "root" 用戶及密碼來啟動服務。預設安裝後通常未啟用認證。若需安全驗證,需以 MongoDB Shell 或客戶端工具連線後,自行建立用戶並分配角色(如 root
角色)。ServBay 提供的 MongoDB 套件,其預設連線地址與埠號如下:
- 主機地址:
127.0.0.1
。 - 埠號:
27017
(預設埠)。 - 認證:預設可能未開啟。若需啟用認證,請參考官方文件自行新增用戶。
使用 Socket 方式連線資料庫
針對在同一台機器(本機)上的應用或客戶端,採用 Socket 連線通常比 TCP/IP 連線更有效率且更安全,因不需經過網路堆疊處理。Socket 連線走的是檔案系統路徑。
MySQL/MariaDB Socket 連線
- 常見 Socket 檔案路徑:
/Applications/ServBay/tmp/mysql.sock
:ServBay 可能提供的符號連結,指向當前活躍的 MySQL/MariaDB 版本 Socket。/Applications/ServBay/tmp/mysql-<version>.sock
(MySQL 特定版本)或/Applications/ServBay/tmp/mariadb-<version>.sock
(MariaDB 特定版本):指向特定版本的 Socket 檔案。建議明確指定此類格式。
連線範例(使用 mysql
指令列客戶端):
# 使用符號連結路徑(若存在且指向正確)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# 使用特定版本路徑(建議,將 <version> 取代為實際版本號,如 8.4)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
2
3
4
5
執行命令後,系統會提示您輸入 Root 密碼。
PostgreSQL Socket 連線
PostgreSQL 的 Socket 連線方式與 MySQL/MariaDB 略有不同。psql
指令列客戶端若連 socket,需要以 -h
參數指定 Socket 檔案所在目錄,而非完整 Socket 檔案路徑。Socket 檔案名稱為 .s.PGSQL.<埠號>
。
- Socket 檔案路徑:
/Applications/ServBay/tmp/.s.PGSQL.5432
(對應預設埠 5432),而 Socket 檔案的目錄即為/Applications/ServBay/tmp
。
連線範例(使用 psql
指令列客戶端):
# 將 your_system_username 換成您的系統帳號名稱
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
2
執行命令後,系統會提示輸入該用戶之密碼。-d your_database
指定所連線的資料庫,若未指定,psql
可能會預設連同名資料庫或 postgres
。
Redis Socket 連線
目前 ServBay 的 Redis 套件主要支援 TCP/IP 連線,暫不支援 Socket 方式。
資料庫連線指令範例
以下提供幾個於指令列客戶端連線 ServBay 內建資料庫的範例。請將示例中的用戶名、密碼(依提示輸入)及資料庫名稱換成您實際使用的資訊。
連線到 MySQL
透過 TCP/IP 連線:
bash# 連線 localhost 的預設埠 3306,以 root 身份 mysql -u root -p -h localhost -P 3306
1
2下達指令後,按 Enter,接著依提示輸入 root 密碼。
透過 Socket 連線:
bash# 使用 ServBay 提供的符號連結 Socket 路徑 mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # 或使用特定版本的 Socket 路徑(建議) # 請將 <version> 取代為實際版本號,例如 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6下達指令後,依提示輸入 root 密碼。
連線到 MariaDB
連接 MariaDB 的指令與 MySQL 十分類似,因設計上高度相容。
透過 TCP/IP 連線:
bash# 連線 localhost 的預設埠 3306,以 root 身份 mysql -u root -p -h localhost -P 3306
1
2執行後依提示鍵入 root 密碼。
透過 Socket 連線:
bash# 使用 ServBay 可能提供的符號連結 Socket 路徑(可能指向 MariaDB Socket) mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # 或使用特定版本的 MariaDB Socket 路徑(建議) # 請將 <version> 取代為實際版本號 mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6執行後依提示鍵入 root 密碼。
連線到 PostgreSQL
透過 TCP/IP 連線:
bash# 請將 your_system_username 換成您的系統用戶名 # your_database 換成欲連接的資料庫名稱,例如 postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3執行後按 Enter,輸入密碼。
透過 Socket 連線:
bash# 將 your_system_username 換成您的系統帳戶 # your_database 換成目標資料庫名 # 注意:-h 參數為 Socket 所在目錄(即 /Applications/ServBay/tmp) psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3
4執行後依提示輸入密碼。
連線到 Redis
Redis 主要透過 TCP/IP 方式連線。
TCP/IP 連線:
bash# 連線 localhost 的預設埠 6379 redis-cli -h 127.0.0.1 -p 6379 # 若 Redis 有設定密碼,需加上 -a 參數 # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Socket 連線: 暫不支援 ServBay Redis 套件 Socket 方式連線。
應用場景
取得資料庫連線資訊是本地開發與資料庫管理的基本步驟,主要應用於:
- 資料庫管理工具:用 TablePlus、DBeaver、phpMyAdmin、pgAdmin 等圖形化資料庫客戶端,連至 ServBay 資料庫進行查詢、編輯、匯入匯出等。
- 應用程式設定:將連線參數設定於 Web應用程式(如 PHP、Node.js、Python、Go、Java 等)的設定檔或環境變數中。
- ORM 設定:於 ORM 框架(如 Laravel Eloquent、Django ORM、SQLAlchemy、TypeORM 等)配置連線資料庫。
- 指令列操作:用資料庫自身的命令列工具執行 SQL、管理用戶、備份復原等。
注意事項
- 安全性:預設密碼出於本地開發便利。雖然 ServBay 以本機為主,仍建議經 ServBay 面板或資料庫管理工具更改 Root 密碼,特別當開發環境需對外開放時。
- 更改密碼:ServBay 面板多提供 MySQL、MariaDB、PostgreSQL Root 密碼修改功能。更改後,所有使用此密碼的應用及客戶端連線設定請務必同步更新。
- 備份資訊:建議將修改後的 Root 密碼與連線資訊妥善紀錄及保存。
常見問題 (FAQ)
Q: 我忘了資料庫的 Root 密碼怎麼辦?
A: 您可於 ServBay 控制面板
資料庫
頁面查閱現行 Root 密碼(點選眼睛圖示可顯示)。若因故無法於面板查詢(例如資料庫未啟動),ServBay 亦有重設 MySQL、MariaDB、PostgreSQL Root 密碼功能,通常可於資料庫版本設定中找到。Q: 我可以更改 Root 密碼嗎?
A: 可以且強烈建議更改預設密碼。可於 ServBay 控制面板對應資料庫版本設定中修改 Root 密碼。更改後,務必確保應用與客戶端連線改用新密碼。
Q: 為何 PostgreSQL 預設用戶名不是 'root'?
A: PostgreSQL 權限與 MySQL/MariaDB 有別。預設超級用戶通常於資料庫叢集初始化時設定,ServBay 會預設為您的系統帳號。連線後可再建立其他資料庫用戶及權限。
Q: 無法用 Socket 連線資料庫,原因為何?
A: 請先確保資料庫服務已啟動。若為 MySQL/MariaDB,檢查 Socket 檔案路徑是否正確(建議用含版本的完整路徑)。PostgreSQL 則請確認
psql
指令有用-h
指定為 Socket 目錄(/Applications/ServBay/tmp
),而非完整檔案路徑。
總結
掌握並取得 ServBay 內建資料庫(MySQL、MariaDB、PostgreSQL、Redis)的連線資訊,是進行本機 Web 開發及資料庫管理的關鍵。經由 ServBay 控制面板,您可輕鬆查詢 MySQL、MariaDB、PostgreSQL 的 Root 用戶名、密碼及連線細節。Redis 預設無密碼,採用標準 TCP/IP 連線。本文詳述 TCP/IP 與 Socket 連線資料庫的方法及指令示例,並附常用應用場景、注意事項及 FAQ,期望協助您更有效率派上 ServBay 於開發時使用。