客户端 GUI 工具对比
DBeaver / TablePlus / DataGrip / Sequel Ace / phpMyAdmin / Adminer——按场景选
选谁?速查
| 你是谁 | 推荐 |
|---|---|
| 个人开发,Mac | TablePlus 或 Sequel Ace |
| 个人开发,跨平台 | DBeaver Community |
| 团队 / 重度用户 | DataGrip |
| Web 端,临时用 | Adminer(别用 phpMyAdmin) |
| AI / 命令行派 | mariadb CLI + USQL |
DBeaver Community(推荐免费首选)
开源,跨平台(Mac / Win / Linux)。
✅ 免费、功能完整 ✅ 支持 MariaDB 所有特性(含 11.x VECTOR、ColumnStore) ✅ ER 图、SQL 编辑器、数据导入导出 ✅ 多数据源(不止 MariaDB)
❌ Java 桌面应用,启动慢、占内存 ❌ UI 不够"现代"
下载:dbeaver.io
TablePlus
Mac / Win / Linux 原生。
✅ 极其漂亮的 UI ✅ 启动快 ✅ 多数据库类型 ✅ SSH tunnel、TLS 一流
❌ 商业,免费版有 tab 限制 ❌ ER 图弱
适合单人付费,年费 ~$80。
DataGrip(JetBrains)
✅ 最强大的 SQL 编辑器(IntelliJ 系列) ✅ 智能补全、refactor、版本控制 ✅ 多数据库 ✅ 与 IDE 集成(IntelliJ IDEA、PyCharm 等已内置)
❌ 贵(约 $200/year 个人) ❌ 启动慢、占内存
适合团队 + 重度用户。
Sequel Ace(Mac)
Sequel Pro 继承者,开源免费。
✅ Mac 原生、快 ✅ 简洁直观
❌ 仅 Mac ❌ 复杂查询编辑器一般
phpMyAdmin
经典老牌,Web 端。新项目建议别用——UI 老、安全漏洞历史多、性能一般。
但维护已有项目能继续用。
Adminer
单文件 PHP,~300KB。功能足够查表、运行 SQL、导入导出。
✅ 部署简单(丢到 web server) ✅ 安全模型清晰
❌ UI 简陋
适合临时排查、运维盒子里塞一个。
wget -O /var/www/html/adminer.php https://www.adminer.org/latest.php
# 访问 http://server/adminer.php完了记得删掉或加 IP 白名单。
mariadb CLI
mariadb -h host -u app -p app加 .my.cnf 免密:
[client]
host=host
user=app
password=xxx
[mariadb]
prompt='\u@\h [\d]> '
pager=less -SFX常用快捷:
| 命令 | 效果 |
|---|---|
\s | 状态 |
\d ; | 改语句结束符(写 PROCEDURE 时) |
\! | 跑 shell |
\e | 用 $EDITOR 编辑当前查询 |
\G | 当前查询用行模式输出 |
\T file | 输出到 file |
mycli
带语法高亮、智能补全的 Python 版命令行:
pip install mycli
mycli -h host -u app -p适合不想用 GUI 又嫌 mariadb 太朴素的人。
USQL
跨数据库 CLI,一个工具连 MySQL/MariaDB/PG/SQL Server 等:
brew install usql
usql mysql://app:pass@host/appVS Code 插件
- SQLTools + SQLTools MariaDB/MySQL Driver
- MySQL by Jun Han(轻量)
- Database Client by Weijan Chen(功能多)
适合在 VS Code 不切窗口查库的人。
Cursor / Claude Code 集成
通过 MCP 直接让 AI 工具查库,详见 MCP Server 实战。
给团队的建议
- 统一一个主力:避免每人一种工具导致截图不一致
- 生产连接用 SSH tunnel 或 PrivateLink,不开放 3306 到公网
- 所有人用只读账号做日常查询,写权限单独申请
- 审计日志记录"谁在哪连接过"
详见 安全加固。