
客户端装了一排,还是切不过来
做运维和后端的都有体会:装个 Navicat 连 MySQL,装个 DBeaver 连 Oracle,Redis 得用 Another Redis Desktop Manager,MongoDB 用 Compass,ClickHouse 又要单独找工具,公司再上一个达梦,还得再装一个専用客户端。桌面右下角的托盘里躺着五六个数据库图标,占的内存加起来比业务系统还多。
2026 年下半年在 GitHub 上突然走红的 DBX,就是冲着这个痛点来的:一个 25MB 左右的安装包,把连接管理、对象浏览、SQL 编辑、数据修改、结构工具、专项控制台和自动化入口放进同一个工作区,官方口径支持 100+ 种数据库及数据系统。截至发稿 GitHub 已有 28k+ Star,Apache-2.0 协议,个人商用全免费,最新版本 v0.6.26。
这篇文章把 DBX 的来龙去脉、安装部署、核心用法、跟 DBeaver/Navicat 的真实差距一次讲清楚,最后给你一张「该不该换」的决策表。
项目档案:先把关键事实摆清楚
| 项目 | 说明 |
|---|---|
| 仓库 | github.com/t8y2/dbx |
| 官网/文档 | dbxio.com/cn(含离线驱动下载) |
| 开源协议 | Apache-2.0(可修改、可闭源分发,商用无档位限制) |
| 技术栈 | Rust 核心 + Tauri 桌面壳 + Vue 前端 |
| 安装包体积 | 约 20~25MB(便携版 zip 约 34MB) |
| 支持数量 | 100+ 种数据库及数据系统 |
| 使用形态 | 桌面版 + Docker/Web 自托管 + CLI + MCP Server |
| 最新版本 | v0.6.26(2026 年 9 月底) |
先澄清一个流传很广的错误信息:不少早期教程写着 DBX 采用 AGPL-3.0,这是过时内容。仓库 LICENSE 和 GitHub API 目前都明确是 Apache-2.0。区别很关键——AGPL 对网络服务有传染性要求,Apache-2.0 只要保留协议声明就可以修改、闭源分发,公司拿来自用没有任何法律包袱。
凭什么 25MB 干别人的 400MB
DBeaver 是 Java 系,启动要先拉起 JVM;Navicat、DataGrip 这类要么功能付费要么捆绑完整运行时。DBX 的思路是干脆不用这些:
- Rust 原生数据库驱动:连库不走 JDBC/ODBC 桥,直接编译进二进制,没有运行时开销;
- Tauri 桌面壳:不捆绑 Chromium,界面直接用系统 WebView(Windows 上是 WebView2);
- 驱动按需下载:安装包只带常用驱动,冷门引擎的驱动从官网按需拉,所以主体能压到 25MB。
实际体感:冷启动 1 秒内,空载内存一百多 MB,在 8G 内存的旧笔记本、跳板机上跟 DBeaver 的差距非常明显。对了,它连 Windows 7 / Server 2012 R2 都有专用包,老系统运维场景也想到了。
支持哪些库:一张表看全
| 类别 | 代表成员 |
|---|---|
| 关系型 | MySQL、PostgreSQL、SQLite、SQL Server、Oracle |
| NoSQL | Redis、MongoDB、Elasticsearch |
| 分析型 | ClickHouse、DuckDB、Doris、StarRocks |
| 时序/向量 | InfluxDB、TDengine、Milvus、Qdrant 类向量库 |
| 消息队列/注册中心 | Kafka、Nacos、etcd 类基础设施 |
| 国产数据库 | 达梦、人大金仓、OceanBase、TiDB、openGauss、GaussDB |
国产库支持是它相比国外工具的突出优势——达梦这类库以前基本只能用厂商自带的笨重客户端,DBX 直接内置支持,信创环境运维可以少装一个软件。Linux 发行版连麒麟、统信 UOS 都有对应安装包。
安装实战:三种形态照抄即用
DBX 提供桌面、Docker/Web、CLI 三种形态,按场景选:
桌面版(个人日常首选)
# Windows(Scoop)
scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx
# macOS(Apple Silicon / Intel)
brew install --cask dbx
不习惯包管理器的,直接去官网下载安装包或 34MB 便携版 zip,解压即用,试错成本几乎为零。
Docker 自托管(团队共享)
docker run -d --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx:latest
跑起来后浏览器访问 http://服务器IP:4224,整个团队共用一套连接配置。国内拉镜像慢可以走 CNB 镜像源。
CLI(脚本党)
# 命令行直接查询
dbx connect mysql-prod
dbx query "SELECT count(*) FROM orders WHERE created_at > '2026-10-01'"
CLI 和桌面版共用连接配置,适合塞进巡检脚本、CI 流程里做自动校验。
第一个连接:三步跑通
打开 DBX,新建连接的流程跟同类工具一致:
- 第一步:左侧选数据库类型(支持搜索,100 多种不会找花眼);
- 第二步:填主机、端口、账号密码——也可以直接粘贴 JDBC/URL 连接字符串,它自己解析字段,这一点对从 Navicat/DBeaver 迁移过来的人很友好;
- 第三步:点「测试连接」,通过后保存,连接树里就出现了。
连上之后,对象浏览、双击查表数据、右键看建表语句这些常规操作都在,上手没有学习成本。
日常五件套:编辑、改数、结构、导出、传输
SQL 编辑器带智能补全和格式化,表名、字段名跟着连接上下文走,写长查询不用来回翻结构。数据修改走的是「先预览后提交」模式,UPDATE/DELETE 执行前会显示影响行数,手抖的机会被砍掉一半。
结构工具覆盖了建表、改字段、索引管理这些 DDL 操作。导出支持 CSV、Excel、SQL 文件和整库导出。
最有意思的是跨引擎传输:A 库里查出来的结果集,可以直接推进 B 库——比如把 MySQL 的一张表灌进 ClickHouse 做分析,以前要导出再导入两个步骤,现在一个动作。
比「能连」更深一层:ER 图、Schema 对比、字段血缘
这三样是很多轻量工具舍不得做的:
- ER 图:自动按外键/命名约定生成表关系图,接手陌生系统的第一步就是它;
- Schema 对比:两个库(比如测试库 vs 生产库)的表结构差异一目了然,发版前对齐环境再也不用肉眼 diff;
- 字段血缘:一个字段被哪些查询、视图引用,追查「改这个字段会影响谁」时有据可依。
AI 助手与 MCP Server:给 AI 编码工具开个口子
DBX 内置了 AI 助手,可以辅助写 SQL、解释执行计划;更重要的是它自带 MCP Server——把 Claude Code、Cursor 这类 AI 编码客户端接到你的数据库上,AI 就能读取表结构、执行受策略约束的查询,官方文档甚至给出了 DeepSeek Harness 的接入配置。
所有入口(桌面/Web/CLI/MCP)共用同一套连接存储与安全策略,权限边界只需要在一处维护。对已经用上 AI 编程的人来说,这比「让 AI 再写一个连库脚本」安全得多,也是 DBX 跟老一代客户端拉开代差的地方。
安全机制:跳板机场景认真做了
- SSH 隧道:内网库不用开公网端口,走跳板机隧道连接;
- 加密配置导出:连接配置带密码加密导出,换电脑、发给同事不用明文传密码;
- 危险操作确认:无 WHERE 的 DELETE、全表 TRUNCATE 这类操作强制二次确认;
- 执行权限管控:可以按连接配置禁写、禁 DDL,Web 自托管时给团队不同成员分权。
这四条正好是数据库客户端最容易被忽略的命门。特别是 Web 版部署在服务器上时,「谁连了什么库、能不能执行写操作」必须有边界——DBX 把管控做进了产品而不是靠数据库账号本身兜底。企业内网既要管住人又要管住工具,这套机制配合终端侧的规范才能立住,具体可以看我们写过的 Windows Server 与 SQL Server 合规指南。选型拿不准、或团队要统一数据访问规范,也可以直接找我聊:17712677007(峰哥,企业 IT 实战十余年)。
桌面版 vs Docker/Web:不是完全等价
| 能力 | 桌面版 | Docker/Web |
|---|---|---|
| SQL 查询、数据修改、结构工具 | ✓ | ✓ |
| 本地 SQL 文件树、系统文件选择 | ✓ | —(路径指服务器文件系统) |
| Deep Link、定时备份 | ✓ | — |
| 多人共享连接与权限 | — | ✓(天然适合团队) |
🔧 我整理的软件库
这些年折腾服务器、虚拟化和开发环境,装过的系统镜像、运维工具、开发套件、数据库与中间件,我都归档在自建的文件库里,持续补充新版本。没有弹窗广告,不强制注册,需要什么直接取。
常用工具随手可取 · 不定期补档
要注意:Docker/Web 版里的文件路径指的是服务器文件系统,你浏览器所在电脑的本地路径不会映射过去,导入大 SQL 文件时别踩这个坑。
跟 DBeaver / Navicat 怎么选
| 维度 | DBX | DBeaver CE | Navicat |
|---|---|---|---|
| 体积 / 启动 | 25MB / 1 秒内 | 400MB+ / JVM 启动转圈 | 中等 |
| 数据库覆盖 | 100+(含达梦等国产) | 100+(JDBC 体系) | 主流为主 |
| 价格 | Apache-2.0 全免费 | 免费(Pro 付费) | 商用付费 |
| 单库高级能力 | 够用但不极致 | 深 | 深 |
| AI / MCP 集成 | 内置 | 无 | 部分新版本有 |
| 团队自托管 | Docker 一行命令 | 无官方方案 | 无 |
官方文档自己也承认:DBX 定位是工作台,不替代数据库账号权限管理、企业级审计和原生备份工具。如果你的工作深度集中在单一数据库的高级特性(Oracle 调优、SQL Server 分析服务),专门工具依然更稳;但如果你的日常是「今天 MySQL、明天 Redis、后天 ClickHouse 再搭一个达梦」,DBX 一把梭的体验碾压装一排客户端。
我们此前写过的 DBeaver 安装教程和 阿里开源 AI 数据库工具 Chat2DB 可以对照着看:DBeaver 是「深」,Chat2DB 是「AI 优先但只覆盖主流关系库」,DBX 则是「广 + 轻 + AI 三样都要」。
什么场景建议立刻换,什么场景先别动
- 建议换:同时维护 3 种以上数据库;用 8G 内存老机器办公;信创环境要连国产库;团队想统一管理连接和权限;正在用 Claude Code/Cursor 需要安全地给 AI 开库。
- 先别动:只用一种数据库且重度依赖其专有工具链;公司要求客户端纳入统一备份、审计与变更审批流程;生产库变更全走工单系统。
折腾之前记得老规矩:新工具先连测试库,跑一星期顺手了再上生产;生产库的备份和审计永远走数据库自己的机制,客户端只是客户端。不知道怎么给数据库做容灾的,看这篇 Odoo 数据库备份实战——工具再好也替代不了备份纪律。
信创与内网环境的部署姿势
不少公司是在「内网 + 信创」双重约束下选工具的,DBX 对此准备得比较细:
- 麒麟、统信 UOS:官方直接提供对应发行版的安装说明,不用自己折腾依赖;
- Linux ARM64:约 25MB 的桌面安装包,飞腾、鲲鹏架构的国产整机也能跑;
- Windows 10 内网包:内置 WebView2 离线运行库,机器上不了网也不缺运行时;
- Win7 / Server 2012 R2 专用包:老业务机还挂着 Win7 的厂子不用先升级系统;
- 离线驱动单独下载:内网包默认不含数据库驱动,冷门引擎的驱动在官网下好拷进去就行。
再加上 Apache-2.0 允许闭源内部分发,安全部门审一遍源码后打包进内网软件库,是这类工具里合规成本最低的做法之一。
把它落进工作流的三个建议
第一,先连测试库跑一周。任何客户端工具都可能有自己的查询改写习惯,让 DBX 在测试库把日常操作全走一遍——尤其是数据修改的预览提交流程,确认行为符合预期再切生产。
第二,用 Schema 对比当发版检查器。发版前把测试库和生产库跑一次结构对比,把「改了忘了同步」这类事故在发布窗口前拦下来,这是它最立竿见影的价值。
第三,团队统一走 Docker/Web 版。连接配置、权限边界集中在一处,新人入职发一个账号就能干活,不用每人电脑上配一遍连接;桌面版留给需要本地 SQL 文件树和定时备份的重度用户。
FAQ
Q:25MB 就能连 Oracle 这种大家伙吗?
A:常用驱动编译在主包里,Oracle、SQL Server 这类冷门或体积大的驱动从官网按需下载离线驱动包,官网有完整清单。
Q:数据会不会上传到作者服务器?
A:桌面版连接配置存本地且支持加密导出;Docker/Web 版是自托管,数据在你自己的服务器上。介意的话可以自己看源码——它全开源。
Q:跟 DBeaver 能共存吗?
A:完全可以。很多人的组合是 DBX 做日常多库巡查,DBeaver 留着做深度单库开发,两者连接配置互不影响。
Q:企业内网没有外网怎么办?
A:官方专门提供了 Windows 10 内网环境安装包(内置 WebView2 离线运行库)和 Win7/Server 2012 R2 专用包,离线驱动单独下载即可。
Q:升级频繁吗,会不会不稳定?
A:从项目时间线看基本两三天一个版本,v0.6.x 还在快速迭代期,生产环境建议锁定一个验证过的版本,别追 nightly。
最后说句实在话:工具的意义是省时间,DBX 把「连库」这件事的启动成本压到了最低,剩下省出来的精力,该花在数据建模和 SQL 优化上。装一个试试,25MB 而已。
✍️ 关于作者
IT 峰哥,互联网技术从业者。日常折腾服务器、虚拟化、数据库与企业级应用,关注开源系统的二次开发与基础设施落地。这里记录的是踩过的坑和验证过跑得通的方案,不是转述文档。
交流:微信 / 手机 17712677007(注明来意,看到会回)
文中方案如有疏漏,欢迎在评论区指正 · 技术问题欢迎交流