25MB 管理 100+ 种数据库:开源轻量客户端 DBX 介绍与上手

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:新建连接

  1. 打开 DBX,左侧点击 新建连接
  2. 选择数据库类型(MySQL / PostgreSQL / Redis...)
  3. 填主机、端口、账号密码,可选 SSH 隧道
  4. 测试连接 → 保存

支持给连接打颜色标签,多环境(开发 / 测试 / 生产)一眼区分。也可以从 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 功能全,但有的功能都做得比较顺手。


八、参考链接


总结

DBX 把「轻量」和「够用」平衡得不错:25MB 装完就能连 100+ 种数据库,日常 SQL、表结构、ER 图、导入导出一套齐,还顺手做了 AI 与 MCP。如果你正在挑一个开源数据库客户端,值得下载体验一圈。

欢迎在评论区分享你的使用感受,或说说你目前在用的数据库工具。

y2/dbx/blob/main/README.zh-CN.md>


相关推荐
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(83):Inside Out——用可演化 PersonaTree 构建 Agent 的核心长期记忆
论文阅读·人工智能·学习·开源·github
笃行3503 小时前
KingbaseES KSQL Developer 的连接管理、数据处理与对象管理
数据库
ha_lydms3 小时前
MaxCompute中加密与解密函数
大数据·数据库·数据仓库·hadoop·dataworks·maxcompute·odps
Shadow(⊙o⊙)4 小时前
MySQL内置函数
数据库·mysql
笃行3504 小时前
金仓 KingbaseES PL/SQL 开发全攻略:异常处理、数据类型、调试优化与过程语句
数据库
夜雪一千4 小时前
MySQL 常用 DEFAULT 默认值一览表
mysql
Experience-摆渡4 小时前
一个开源免费的本地AI抠图工具 unbagrnd:断网也能用的背景移除
人工智能·开源
resh_people4 小时前
开源鸿蒙平台 KMP_CMP 三方库「WhatIf」适配全流程
华为·开源·harmonyos
快乐的木子李5 小时前
mysql-26.7.0-linux26.7.0下载安装
数据库·mysql