你不得不知道的 4 款 MySQL GUI 神器

共 3422 字

閱讀時間約 10 分鐘

本文首發於你不得不知道的 4 款 MySQL GUI 神器 | 碼匠技術部落格

在 Postgres 和 SQLite 出現以前,MySQL 一直是比較領先的關係型資料庫。Stack Overflow 在 2021 年釋出的面向開發者的調查報告也印證了這一點:50。18% 的受訪者(73317 人)表示正在廣泛使用MySQL,且計劃接下來繼續在工作中使用 MySQL。

你不得不知道的 4 款 MySQL GUI 神器

MySQL 使用率在所有資料庫中高居榜首

儘管 MySQL 設計簡單,但仍有許多人覺得它難以使用。由此可見 GUI 在提升使用者體驗感方面十分重要的。此外,許多資料庫管理員在使用資料庫時面臨著以下任務挑戰:

物件管理和自動化

資料分析

建立和執行查詢

開發和除錯儲存過程

MySQL Shell 在使用上對新手而言可能不太友好,即使是最基本的元件(如 MySQL Workbench 或 MySQL Connectors)也難以上手,某些資料庫的高階功能更是很少用到。所以在 MySQL 問世的這 26 年裡出現了大量的三方工具。碼匠將擷取幾個常見的三方工具,從以下幾個方面進行深度評估:

功能:你可以用這個工具做什麼,這些功能與 MySQL 原生功能的一致性如何?

系統相容性:該工具是為特定的作業系統開發的,還是能適用於 Windows、Mac 和 Linux 系統,亦或是能在 Web 平臺使用。

SQL 語句自動補全:是否內建了 MySQL 程式碼自動補全功能以節省在編輯器中編寫指令碼的時間?

特殊功能:該工具有哪些區別於其他工具的 MySQL 整合方式?

本次測評將盡可能客觀公正,希望能對讀者有所幫助,也歡迎大家在評論區發表自己的看法。

Adminer

你不得不知道的 4 款 MySQL GUI 神器

Adminer 可能是本次測評的幾個工具中最中規中矩的一個。它在簡化的軟體包中提供了強大的功能。該工具於 2007 年推出,優先考慮的是安全性、使用效能和下載工具所佔記憶體的大小。使用者可以選擇從 Adminer 提供的超過 25 個主題中選擇喜歡的外觀。

安裝

Adminer 使用單個 PHP 檔案進行資料庫管理,這也使得在任何使用 PHP 的機器上配置 Adminer 都相對容易一些。讀者可以根據教程自行設定。

使用者可以選擇進行本地安裝或遠端安裝可選的 MySQL 資料庫伺服器。後者可讓您根據需要接入遠端計算機,從而節省本地記憶體空間。因此,為 MySQL 安裝擴充套件工具對後續使用體驗的提升是十分有利的。最後,直接從 Adminer 官網下載最新的 Adminer PHP 檔案。要新增任何相關外掛都可以在官網和 Adminer 的 GitHub 頁面進行查詢下載。

總的來說,Adminer 使用起來還是十分簡單好上手的。

功能和 MySQL 支援

與另一個 MySQL GUI 工具 phpMyAdmin 相比,Adminer 進行了許多功能上的改進:

Adminder 僅有 MySQL 版本(Adminer 是專門為 MySQL 而設計的)

使用者永久登入

欄位自動生成

多索引操作

具有關聯介面的完整外來鍵支援

支援觸發器、儲存過程/函式、事件

透過確認選項進行更安全的「行」修改,避免意外覆蓋

使用 ALTER 匯出實現同步

在單個檢視中顯示多查詢結果

在複雜操作時實現多個選項卡的併發操作

Adminer 要求安全登入資料庫,並內建了請求限流來阻止暴力破解密碼。該工具支援非同步資料下載,因此我們可以將其看作輕量級和快速的視覺化工具。請求多個列表也不會影響使用速度。此外,Adminer 還允許進行大量的表格操作——尤其是那些涉及列舉、索引、更改、建立、刪除和新增記錄或索引的操作。使用者可以使用文字欄位和檔案來執行 SQL 命令;還可以建立新資料庫、匯出資料結構、終止程序以及在使用者許可權旁邊顯示使用者。

最佳使用場景

Adminer 強調了兩個看似矛盾點:簡單性和可定製性。可定製性主要面向能熟練使用且要求較高的使用者開放,但新使用者也能夠很快上手使用軟體包中簡單的基礎功能。所以,靈活性才是 Adminer 的主要優勢:它既允許有經驗的開發人員透過外掛、擴充套件和其他 API 擴展出自己想要的功能,也提供文字塊、下拉列表、清單和單選按鈕等能自由組合的基礎 UI 元件供新手使用。

Beekeeper Studio

你不得不知道的 4 款 MySQL GUI 神器

與 Adminer 之類的工具相比,Beekeeper Studio 是一款比較新的產品,它於 2020 年初首次推出,並且提供了開源的社群版本。Beekeeper Studio 介面設計更為現代化,反映了過去五年中其他以 GUI 為中心的應用程式的設計模式,其介面和編輯器提供多種預覽模式,在對資訊的組織和展示上也十分清楚明瞭。此外,Beekeeper Studio 的開發也很穩定,在過去的兩年中已釋出了數十個版本。

安裝

Beekeeper Studio 與 Windows、Mac 和 Linux 系統均相容。該工具主要使用 Vue、TypeScript 和 JavaScript 構建,本地不需要下載任何 PHP。使用者可以直接從 Beekeeper 官網下載安裝適當的安裝檔案開始使用,這取決於您具體使用的作業系統。

功能和 MySQL 支援

Beekeeper 在其主頁上列出了許多關鍵功能。鑑於 SSL 加密是所有資料庫連線的標準,所以安全性非常重要,Beekeeper 將自動保留使用者的賬號和密碼以保證安全連線,同時它還可以幫助使用者在特定埠透過防火牆進行連線。

Beekeeper Studio 內建編輯器支援 SQL 程式碼自動補全,還提供對錯誤語法高亮處理和修改建議自動彈出等開發者友好的功能,這些功能可以幫助開發人員更簡單高效、更愉快地編寫 SQL 查詢。

Beekeeper 還提供以下功能:

支援在一個統一的視窗內包含多個併發的標籤

快速儲存和組織常見的 SQL 查詢

快速簡便地修改資料表,並能在以後階段性地進行修改

使用 GUI 直接建立、編輯和刪除表列、索引和關係

只需幾個步驟就能以 CSV、JSON、JSONL 和 SQL 格式匯出資料 —— 甚至可以與專門的資料過濾器結合使用

Beekeeper 還支援執行多種執行模式:可以預設執行所有查詢、運行當前突出顯示的查詢或僅執行選定的查詢。一旦資料被檢索並排列在表格中,您就可以根據需要過濾、排序和細讀這些資訊。Beekeeper 還支援鍵盤快捷鍵的使用。

最佳使用場景

Beekeeper Studio 旨在與多個數據庫協同工作,例如 Postgres、SQLite 和 SQL Server。它並不是專門為 MySQL 構建的工具,與 Adminer 相比,Beekeeper 針對 MySQL 而設計的功能更少一些,因此其更適合日常資料查詢和操作,而不是密集或詳細的專案。但 Beekeeper 的編輯器十分出彩,它的頁面設計美觀、易於使用且功能相對強大,非常適合有大量 SQL 查詢的專案。

CloudBeaver

你不得不知道的 4 款 MySQL GUI 神器

CloudBeaver 與 Beekeeper Studio 大致在同一時期釋出,是一個較小的開源專案,僅由 13 名開發者進行維護,因此該工具在開發上十分慎重,但這並沒有阻止 CloudBeaver 對其輕量級、使用者友好的 GUI 進行微調。該工具使用介面很乾淨,有深色和淺色兩種模式。CloudBeaver 還為使用者提供資訊視覺化,讓使用者在能在資料庫層面進行管理和組織。作為一個 Web 應用程式,該工具可面向更大的使用者集,且不會佔用較大記憶體空間。

下載安裝

CloudBeaver 有三種版本。首先是 Web 應用程式版,由 Web 伺服器和 JavaScript 前端開發而成。但 CloudBeaver 官方表示,該版本的設定過程可能比較複雜。然後是社群免費版本。CloudBeaver 將該版本作為 Docker Hub 上的 Docker 映像或原始碼分發。最後是企業版。開發團隊為此專門製作了一個Docker容器,或者使用者可以在 AWS Marketplace 內獲取一個 AWS 相容的版本。該應用程式主要是使用 TypeScript 和 Java 構建的。

下載安裝 CloudBeaver 時需要使用終端和一些指令碼。使用

docker pull dbeaver/cloudbeaver:latest

來獲取當前版本,或者使用

docker pull dbeaver/cloudbeaver:dev

來獲取最新的開發版本。

使用者可以透過終端或訪問 localhost + 埠來訪問 CloudBeaver。

功能和 MySQL 支援

在宏觀層面,CloudBeaver 為使用者提供資料編輯器、資料匯出、實體圖、SQL 編輯器、AWS 和 Docker 整合(RDS、Redshift、Dynamo DB、Docker Hub)和執行計劃。這些功能都具有深挖的價值。

資料編輯器以帶標籤的行和列組成的可讀列表格式顯示來自表和查詢的資料,如下圖所示:

你不得不知道的 4 款 MySQL GUI 神器

CloudBeaver 支援快速掃描這些自定義類別並以合理的格式排列資料,支援關係資料庫和非關係型資料庫,能快速檢視所有資料型別,可以從表中讀取任意長度資料,還有專用的資料過濾器面板,甚至能根據列號對錶進行排序。

對於匯出,CloudBeaver 支援 CSV、XLSX、XML、JSON 和 SQL INSERTs 格式。實體圖提供了很多有趣的功能。如果使用者想視覺化整個資料庫模式,Beaver 將提供帶有標籤和分類資料點的流程圖樣式圖。預設支援唯一約束、外來鍵和自動佈局。使用者還可以將此視覺化檔案匯出為 PNG 或 SVG 檔案。

SQL 編輯器對不同資料庫方言語法會進行高亮顯示,還提供列、表、SQL 關鍵字和過程的自動完成功能。查詢結果可在多個併發選項卡中檢視。

使用者還可以將 CloudBeaver 與 AWS 賬戶整合,以使用 AWS 憑證和 RDS 身份驗證解鎖 AWS 資料庫的授權瀏覽。這種型別的過程依賴於 Kerberos 或 Active Directory,因此允許使用者限制意外訪問。同時使用者還具有與 Docker 環境的相容性以及為本地或遠端資料庫提供服務的能力。

最後,執行計劃功能會在結果選項卡中生成查詢執行樹,並評估指令碼和查詢是否設計為在其現有格式下以最佳方式工作。

最佳使用場景

CloudBeaver 適合喜歡雲端整合的使用者。該工具是在考慮這些雲平臺的基礎上構建的(例如 AWS 提供了 CloudBeaver),為從多種資料來源獲取資料庫服務提供了一個更加全面的可行性列表。

CloudBeaver 也非常適合團隊協作——使用者可以簡單透過一個可共享的連結邀請協作者加入專案工作區。企業使用者和普通使用者都能使用這一協作版本,相較於其他工具來說,這一點是十分出類拔萃的(其他工具不提供專門的協作版本)。

碼匠

當然,在使用常規的 MySQL GUI 之外,我們再向您介紹一下碼匠。碼匠是一款開發者友好的低程式碼平臺,支援連線 MySQL 資料庫、編寫和執行查詢。此外,碼匠還提供了一套開箱即用的元件,不僅能幫助您輕鬆搭建功能完善的資料看板、資料洞察,還可以讓您快速搭建一個功能完善的內部應用。

你不得不知道的 4 款 MySQL GUI 神器

碼匠快速建立 MySQL 資料來源連線,之後可透過開箱即用的一系列元件快速搭建應用

碼匠主要面向國內使用者,相較於上述國外開發的 MySQL GUI,碼匠的 UI 介面設計更加適合國內場景,同時整合了多款國內資料來源,包括飛書、企業微信、釘釘、阿里雲 OSS,等等。不僅如此,碼匠還提供了國內業務場景下常見的租戶管理、更加細粒度的許可權控制、審計日誌等功能,為您的企業資訊保安保駕護航。

如何選擇最合適的 MySQL GUI

現在市面上有非常出色的 MySQL GUI 工具,使用者最終選擇哪款還得基於其工作需求。

如果您使用需求較複雜,可以選擇 Adminer 工具進行靈活擴充套件;如果您追求使用體驗感,那麼我們推薦 Beekeeper Studio;如果您的工作更多的需要團隊協作或AWS 整合,那麼可以考慮 CloudBeaver。如果您不甘心只當一個 CRUD boy,想要在基本的資料庫管理之上構建更強大的應用程式,那麼碼匠將是您的不二選擇。

你不得不知道的 4 款 MySQL GUI 神器

碼匠目前提供了雲端線上版本和私有化部署方案,歡迎您去官網(碼匠 - 快速開發內部系統)親自體驗,如果希望進一步與我們討論碼匠的方方面面,歡迎與我們聯絡~

本文為原創內容,版權歸「碼匠」所有,歡迎文末點贊、收藏、評論!轉載請聯絡我們。