25MB 管理 100+ 种数据库:开源轻量客户端 DBX 介绍与上手
日常开发里,数据库客户端几乎是标配。Navicat 授权贵、DBeaver 偏重、各家云控制台又只能管自己的库......有没有一款轻量、免费、还能覆盖多种数据库的工具?
最近试了开源项目 DBX ,官方 slogan 很直白:25MB,管理 100+ 种数据库。GitHub 上 21k+ Star,Apache-2.0 协议,桌面端 / Docker / CLI 三种形态齐全,还内置了 AI SQL 助手和 MCP Server。
这篇就带大家认识一下 DBX,并快速走一遍安装与日常用法。

一、DBX 是什么
DBX 是一个开源、跨平台的数据库管理工作台,把连接管理、SQL 编辑、数据表格、结构工具、AI 助手和自托管访问放进一个约 25MB 的安装包里。
几个关键特征:
| 特征 | 说明 |
|---|---|
| 体积 | 约 25MB,不内嵌 Chromium |
| 运行时 | 无需 Java / Python,单二进制即可运行 |
| 数据库 | 支持 100+ 引擎(SQL / NoSQL / 向量 / 时序 / 消息队列等) |
| 形态 | 桌面端(macOS / Windows / Linux)、Docker Web、CLI |
| AI | 内置 SQL 助手 + 原生 MCP Server |
| 开源 | Apache-2.0,功能免费 |
社区里对它的评价也比较集中:轻、快、上手简单,适合「丢掉一堆小工具」的日常开发。
二、为什么值得试
1. 真·轻量
DBX 用 Rust 原生驱动,不依赖 JDBC 运行时,也没有 Electron 常见的「打开先吃 300MB 内存」问题。低配办公本也能流畅跑。
2. 一个工具连完主流栈
MySQL、PostgreSQL、SQLite、Redis、MongoDB、ClickHouse、SQL Server、Oracle、达梦、TiDB、OceanBase、Doris......以及 Kafka、RocketMQ、Nacos、etcd 等中间件都能连。对经常要在多个环境之间跳的后端 / 数据同学很友好。
3. AI 不是噱头
选中表结构,用自然语言描述需求,直接生成 SQL;还能解释、优化、修错。支持 Claude、OpenAI,或通过 Ollama 跑本地模型。执行前还有安全检查。
4. MCP:让 AI 编程助手直接查库
DBX 原生提供 MCP Server,Claude Code、Cursor、Windsurf 可以直接使用你在 DBX 里配置好的连接查数据,权限在 DBX 设置里统一管理。
5. 桌面 + Docker 同一套体验
本地开发用桌面版,团队共享 / 内网访问可以 Docker 起 Web 版,连接配置和功能基本一致。
三、安装
官方下载页:https://dbxio.com/cn
GitHub Releases:https://github.com/t8y2/dbx/releases/latest
Windows
推荐用 WinGet 或 Scoop:
powershell
# WinGet
winget install t8y2.dbx
# 或 Scoop
scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx
也可以直接下载官网提供的在线安装包;内网环境有内置 WebView2 的离线包。
macOS
bash
brew install --cask dbx
Apple Silicon / Intel 都有对应安装包。
Linux
bash
# Flatpak
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark com.dbxio.dbx
银河麒麟、统信 UOS 等可优先选 APM(AmberPM)版本,减少发行版依赖问题。
安装完成后打开即可,不需要额外装 Java 或 Python。
四、上手三步走
步骤 1:新建连接
- 打开 DBX,左侧点击 新建连接
- 选择数据库类型(MySQL / PostgreSQL / Redis...)
- 填主机、端口、账号密码,可选 SSH 隧道
- 测试连接 → 保存
支持给连接打颜色标签,多环境(开发 / 测试 / 生产)一眼区分。也可以从 DBeaver 或 Navicat 导入已有连接配置,迁移成本很低。
步骤 2:写 SQL、查数据
查询编辑器是 CodeMirror 6:
- 语法高亮、元数据自动补全
Cmd/Ctrl + Enter执行- 选中片段执行(多语句里只跑一段)
- SQL 格式化、诊断提示
- 查询历史、常用 SQL 片段

结果区是虚拟滚动表格,大结果集也不卡:
- 行内编辑,保存前可预览将要执行的 SQL
- WHERE / ORDER BY 控件、过滤、排序、全文搜索
- 导出 CSV / JSON / Markdown / XLSX / INSERT

步骤 3:浏览结构、看关系
侧边栏可以浏览数据库、Schema、表、字段、索引、外键、触发器。更进一步还有:
- ER 关系图:可视化表间关联,接手老项目时很有用
- Schema 对比:跨连接比对表结构差异
- 执行计划:可视化查询计划
- 字段血缘:字段级血缘分析

五、进阶玩法
AI SQL 助手
在编辑器里描述需求,例如「统计最近 7 天每个渠道的订单量,按数量降序」,AI 会直接生成 SQL。还支持:
- 解释现有查询
- 优化慢 SQL
- 修复报错
支持 Claude、OpenAI,或任意 OpenAI 兼容端点;本地可用 Ollama。执行 AI 生成的 SQL 前会有安全审查。
MCP:接到 Claude Code / Cursor
在项目 .mcp.json 里加:
json
{
"mcpServers": {
"dbx": {
"command": "npx",
"args": ["-y", "@dbx-app/mcp-server"]
}
}
}
之后 AI 编程助手就能列出连接、浏览表、执行 SQL。权限分「只读 / 数据读写 / 完全访问」三档,统一在 DBX → 设置 → MCP 里管理。
CLI
bash
npm install -g @dbx-app/cli
# 或 brew tap t8y2/tap && brew install dbx-cli
dbx agent setup
dbx connections list --json
dbx query local "select 1" --json
适合脚本、终端和 Codex 工作流。
Docker 自托管 Web 版
bash
docker run -d --pull=always --name dbx -p 4224:4224 \
-v dbx-data:/app/data \
t8y2/dbx:latest
国内网络可使用 CNB 镜像:docker.cnb.cool/dbxio.com/dbx:latest。
浏览器访问 http://localhost:4224 即可。注意持久化 /app/data,并把其中的 dbx.db 与 .dbx/secret.key 一起备份。
六、安全与细节
- SSH 隧道(密钥 / 密码)
- 连接与 AI 凭据本地加密存储
- 危险操作二次确认
- 加密导出 / 导入连接配置
- 不收集遥测数据
- 离线可用(AI 需要能访问模型端点,或本地 Ollama)
内网装驱动可到官网「离线驱动」页下载后,在 设置 → 驱动管理 导入。
七、适合谁?
很适合:
- 受够 Navicat 授权 / DBeaver 体积,想要轻量免费客户端的开发者
- 需要同时连 SQL + Redis + Mongo + 消息队列的后端 / 运维
- 想把「查库」接入 Claude Code / Cursor 的 AI 工作流玩家
- 团队需要一个可 Docker 自托管的共享数据库入口
可能不够用:
- 需要 DBeaver 全量插件生态的重度用户
- 依赖特定商业客户端高级功能(如部分数据建模套件)的场景
一句话总结社区口碑:它没有 DBeaver 功能全,但有的功能都做得比较顺手。
八、参考链接
- 官网(中文):https://dbxio.com/cn
- GitHub:https://github.com/t8y2/dbx
- 中文 README:https://github.com/t8y2/dbx/blob/main/README.zh-CN.md
- 官方文档:https://dbxio.com/cn/docs/what-is-dbx
总结
DBX 把「轻量」和「够用」平衡得不错:25MB 装完就能连 100+ 种数据库,日常 SQL、表结构、ER 图、导入导出一套齐,还顺手做了 AI 与 MCP。如果你正在挑一个开源数据库客户端,值得下载体验一圈。
欢迎在评论区分享你的使用感受,或说说你目前在用的数据库工具。
y2/dbx/blob/main/README.zh-CN.md>