如何使用 Navicat 管理 ServBay 資料庫
Navicat 是一款備受開發者青睞的資料庫管理及開發工具,支援多種主流資料庫系統,包括但不限於 MySQL、MariaDB、PostgreSQL、SQLite 和 Redis。對於使用 ServBay 作為本機 Web 開發環境的開發者而言,搭配 Navicat 可以大幅提升資料庫管理的效率與便利性。
本文將引導您如何透過 Navicat 連接與管理 ServBay 內建的各類資料庫實例。
什麼是 Navicat?
Navicat 提供直觀且功能豐富的圖形化使用者介面 (GUI),協助開發者輕鬆執行複雜的資料庫任務,例如圖形化設計資料庫結構、執行 SQL 查詢、資料匯入/匯出、資料庫同步等。
Navicat 的核心優勢包括:
- 廣泛的資料庫支援:一套工具即可管理多種資料庫,免去切換煩惱。
- 親切的用戶介面:即便資料庫新手也能高速入門與操作。
- 高效能:優化數據處理與查詢速度。
- 功能齊全:涵蓋資料庫設計、開發、管理、維運各階段。
結合 Navicat 與 ServBay,可大幅提升本機開發流程,輕鬆透過圖形界面管理 ServBay 提供的資料庫服務。
前置條件
在開始操作之前,請確認您已完成下列準備:
- 已於 macOS 系統下載並安裝 ServBay,並確保 ServBay 運行中。
- 想要連接的資料庫(如 MariaDB/MySQL、PostgreSQL、Redis)已在 ServBay 啟動。
- 已下載並安裝 Navicat 客戶端。可自 Navicat 官方網站 取得適用您作業系統的版本。
使用 Navicat 管理 ServBay 內建 MariaDB(MySQL)資料庫
ServBay 預設提供 MariaDB 或 MySQL 資料庫服務。以下為使用 Navicat 連接並管理此服務的步驟:
連接資料庫
- 開啟 Navicat 客戶端。
- 點選左上角的「連線」按鈕或功能表,選擇「MySQL」或「MariaDB」建立新連線。
- 在連線設定視窗輸入以下資訊:
- 連線名稱:輸入一個易於識別的名稱,例如
ServBay MariaDB
或ServBay MySQL
。 - 主機名稱/IP 位址:
127.0.0.1
或localhost
。 - 埠號 (Port):
3306
。 - 使用者名稱 (Username) 及 密碼 (Password):這些憑證可於 ServBay 應用的 資料庫 分頁中查詢。請確保使用 ServBay 顯示的正確帳號與密碼。
- Socket 檔案 (Socket):您也可選擇以 Socket 連線取代 TCP/IP(主機/埠)。ServBay MariaDB/MySQL 的 Socket 路徑通常為
/Applications/ServBay/tmp/mysql.sock
。注意:Port 與 Socket 只需擇一填寫即可;使用 Socket 時可不填主機與埠號。 Socket 連線通常於本機更為高效。 - 資料庫名稱 (Database Name):可暫時留空,連線成功後再選擇或建立資料庫。
- 連線名稱:輸入一個易於識別的名稱,例如
- 點擊「測試連線」確認資訊無誤。
- 測試成功後,點選「確定」儲存並建立連線。
建立資料庫
- 於 Navicat 左側連線列表,右鍵點擊剛建立的 ServBay MariaDB/MySQL 連線。
- 選擇「新增資料庫」。
- 輸入欲創建的資料庫名稱。
- 選擇適合的字符集與排序規則(通常建議使用
utf8mb4
與utf8mb4_unicode_ci
)。 - 點選「確定」完成建立。
建立資料表
- 在左側展開 ServBay 連線,選取剛創建的資料庫。
- 右鍵點選資料庫名稱或下方「資料表」項,選「新增資料表」。
- 於資料表設計器輸入表名並定義欄位(包含欄位名稱、資料型態、長度、是否允許 NULL、預設值、主鍵、索引等)。
- 設計完成後,點擊工具列上的「儲存」,輸入表名並確認。
新增資料(插入記錄)
- 左側列表選取欲操作的資料表。
- 於右側數據檢視,點擊工具列上的「插入」按鈕。
- 在空白列中輸入各欄位對應的數值。
- 完成後,點選「儲存」保存。
查詢資料(瀏覽記錄)
- 左側列表選取欲操作的資料表。
- 右側可直接瀏覽所有資料。
- 亦可點擊「查詢」按鈕,利用 SQL 編輯器撰寫並執行 SELECT 語句進行篩選查詢。
更新資料(修改記錄)
- 左側列表選取欲操作的資料表。
- 右側雙擊欲修改的資料列中的欄位值。
- 修改資料內容。
- 修改完成後點擊「儲存」。
刪除資料(移除記錄)
- 左側列表選取欲操作的資料表。
- 右側挑選欲刪除之資料列(可按住 Shift 或 Ctrl/Cmd 選多列)。
- 右鍵選擇「刪除記錄」,或使用工具列中的「刪除」按鈕。
- 於確認視窗點選「是」完成刪除。
刪除資料表
- 左側選擇包含目標資料表的資料庫。
- 右鍵目標資料表名稱,選擇「刪除資料表」。
- 於彈出確認視窗點選「是」確認刪除。
刪除資料庫
- 左側列表右鍵欲刪除之資料庫名稱。
- 選擇「刪除資料庫」。
- 於確認視窗點「是」執行。注意:此舉將永久刪除該資料庫及所有數據,請務必審慎操作。
使用 Navicat 管理 ServBay 內建 PostgreSQL 資料庫
ServBay 亦支援 PostgreSQL 資料庫。以下為透過 Navicat 連接與管理 ServBay PostgreSQL 實例的流程:
連接資料庫
- 開啟 Navicat 客戶端。
- 點選「連線」按鈕或功能表,選擇「PostgreSQL」新增連線。
- 於設定視窗填入下列資訊:
- 連線名稱:如
ServBay PostgreSQL
。 - 主機名稱/IP 位址 (Host):
127.0.0.1
或localhost
。 - 埠號 (Port):
5432
。 - 使用者名稱 (Username) 及 密碼 (Password):可在 ServBay 應用的 資料庫 分頁找到。
- Socket 檔案 (Socket):ServBay PostgreSQL 的 Socket 路徑通常為
/Applications/ServBay/tmp/.s.PGSQL.5432
。注意:若填入 Socket 路徑,通常不需再填主機與埠號。 - 資料庫名稱 (Database Name):初次連線可使用預設資料庫(如
postgres
),連線後再選擇或建立其他資料庫。
- 連線名稱:如
- 按「測試連線」確認設定正確。
- 測試通過後,點選「確定」完成並建立連線。
建立資料庫
- 於左側連線列表,右鍵點新建之 ServBay PostgreSQL 連線。
- 選取「新增資料庫」。
- 輸入要建立的資料庫名稱。
- 選擇適合的樣本/編碼與排序方式。
- 點擊「確定」完成建立。
建立資料表
- 於左側展開 ServBay 連線,選擇剛創建的資料庫。
- 右鍵資料庫名稱或「資料表」分頁,選「新增資料表」。
- 在資料表設計器中輸入名稱並設定欄位。
- 完成設計後點「儲存」,填入表名後確定。
新增資料
(操作步驟與 MariaDB/MySQL 相同,請參考前述「新增資料」流程。)
查詢資料
(操作步驟與 MariaDB/MySQL 相同,請參考前述「查詢資料」流程。)
更新資料
(操作步驟與 MariaDB/MySQL 相同,請參考前述「更新資料」流程。)
刪除資料
(操作步驟與 MariaDB/MySQL 相同,請參考前述「刪除資料」流程。)
刪除資料表
(操作步驟與 MariaDB/MySQL 相同,請參考前述「刪除資料表」流程。)
刪除資料庫
(操作步驟與 MariaDB/MySQL 相同,請參考前述「刪除資料庫」流程。)
使用 Navicat 管理 SQLite 3 資料庫
SQLite 是輕巧的內嵌型資料庫引擎,所有資料皆儲存在單一檔案內。ServBay 可輕易整合並運行 SQLite 資料庫檔案。
連接資料庫
不同於伺服器連線,SQLite 是直接連接資料庫檔案:
- 開啟 Navicat 客戶端。
- 點擊「連線」按鈕或功能表,選「SQLite」新建連線。
- 在設定視窗輸入下列資訊:
- 連線名稱:如
ServBay SQLite DB
。 - 資料庫檔案 (Database File):點選旁邊按鈕瀏覽並選擇
.sqlite
或.db
檔案。建議將檔案放於 ServBay 的資料目錄中,如/Applications/ServBay/db/sqlite/
。
- 連線名稱:如
- 按「測試連線」(檔案需已存在)確認可存取。
- 點選「確定」以儲存並建立連線。
建立資料庫
建立 SQLite 資料庫本質為新建一個資料檔案:
- 於 Navicat 連線視窗中選取「SQLite」。
- 鍵入連線名稱。
- 指定欲建立新資料庫檔案的完整路徑與名稱(如
/Applications/ServBay/db/sqlite/my_new_database.db
)。 - 按「確定」儲存連線,Navicat 首次操作時會詢問是否建立該檔案。
建立資料表
- 左側選取剛連線/建立的 SQLite 資料庫。
- 右鍵點資料庫名稱,選「新增資料表」。
- 在設計器中設定表名與欄位。
- 完成後點工具列「儲存」,輸入表名並按確定。
新增資料
(步驟等同於 MariaDB/MySQL,請參考前述「新增資料」。)
查詢資料
(步驟等同於 MariaDB/MySQL,請參考前述「查詢資料」。)
更新資料
(步驟等同於 MariaDB/MySQL,請參考前述「更新資料」。)
刪除資料
(步驟等同於 MariaDB/MySQL,請參考前述「刪除資料」。)
刪除資料表
(步驟等同於 MariaDB/MySQL,請參考前述「刪除資料表」。)
刪除資料庫
刪除 SQLite 資料庫即為移除對應檔案:
- 左側列表右鍵點選欲刪除的 SQLite 連線,選「刪除連線」。這只會移除 Navicat 的連線資訊。
- 若要徹底刪除資料庫,請在 Finder 進入檔案所在目錄(如
/Applications/ServBay/db/sqlite/
)手動刪除.sqlite
或.db
檔。此操作會永久移除資料及檔案,請務必確認再執行。
使用 Navicat 管理 ServBay 內建 Redis 資料庫
Redis 是高效能的鍵值型資料庫,常用於快取、訊息佇列等用途。ServBay 預設提供 Redis 服務。
連接資料庫
- 開啟 Navicat 客戶端。
- 點擊「連線」按鈕或功能表,選「Redis」新增連線。
- 在設定視窗輸入下列資訊:
- 連線名稱:如
ServBay Redis
。 - 主機名稱/IP 位址:
127.0.0.1
或localhost
。 - 埠號 (Port):
6379
。 - 密碼 (Password):ServBay 預設的 Redis 通常無密碼,如未曾設定則留空。
- 連線名稱:如
- 點「測試連線」確認設定正確。
- 測試通過後按「確定」完成建立。
管理資料(鍵值操作)
Redis 屬於鍵值儲存,管理方式與傳統關聯式資料庫不同。Navicat 提供圖形化介面操作各類型 Key 與 Value。
- 左側選擇剛建立的 ServBay Redis 連線。
- 於右側視圖可看到該 Redis 實例下所有資料庫(預設 DB 0-15),雙擊進入如 DB 0 等。
- 瀏覽鍵:於資料庫視圖中,Navicat 會列出所有鍵,可用上方搜尋或篩選快速查找。
- 新增鍵:點擊工具列的「新增鍵」,選擇類型(String、List、Hash、Set、Sorted Set),填入鍵名與值,按「儲存」。
- 編輯鍵:雙擊任一鍵,可檢視與修改鍵值、型態及存活時間(TTL),完成後儲存。
- 刪除鍵:勾選要刪除的鍵(可多選),右鍵選「刪除鍵」,或用工具列中的「刪除」按鈕後於確認視窗選「是」。
常見問答 (FAQ)
- 無法連接資料庫,提示連線被拒?
- 請確認 ServBay 已開啟並執行,且欲連線的資料庫服務(MariaDB/MySQL、PostgreSQL、Redis)已在 ServBay 啟動(於主介面檢查服務狀態)。
- 核對 Navicat 內填入的連線資訊是否正確,如主機名 (
127.0.0.1
)、埠口(MariaDB/MySQL:3306
、PostgreSQL:5432
、Redis:6379
)。 - 若以 Socket 連線,請確認 Socket 路徑無誤(
/Applications/ServBay/tmp/mysql.sock
或/Applications/ServBay/tmp/.s.PGSQL.5432
)。 - 檢查 macOS 防火牆設定,確保未阻擋本機端口連線。
- 忘記資料庫帳號或密碼該怎麼辦?
- ServBay 資料庫預設帳號及密碼可於 ServBay 應用程式的 資料庫 分頁中查找,請直接於 ServBay 查詢相關憑證。
總結
透過本文,您應該已經學會如何運用 Navicat 這款強大的資料庫管理工具,連線並全方位管控 ServBay 本機開發環境裡的 MariaDB/MySQL、PostgreSQL、SQLite 及 Redis 資料庫。藉助 Navicat 直觀易用的 GUI,您能更高效地設計資料結構並執行數據操作,優化本機開發流程。ServBay 提供穩定可靠的資料庫底層,Navicat 則帶來便利靈活的操作界面,兩者相輔相成,是開發者打造高效本地資料庫開發理想組合。