Chat2DB 本地部署保姆级指南:3 条命令跑通 40+ 数据库的 SQL 工作空间
【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB
Chat2DB 是一款免费、本地优先的 AI SQL 客户端,支持连接 40 多种数据库、编辑执行 SQL、导入导出数据,还能接入你自己的 AI 模型,断网也能干活。
Chat2DB 核心能力拆解:本地优先、40+ 数据库与自带 AI 助手
本地优先架构:数据和密码不出机器
用大白话说,就是你连的哪些库、密码是什么、跑过哪些 SQL,全都只存在你自己的硬盘上,服务默认也只监听本机端口。技术上,社区版默认以 OFFLINE 模式启动、HTTP 服务绑定 127.0.0.1;数据源密码和 AI 模型的 API Key 用 AES-256-GCM 加密落盘,密钥由 script/security/init-community-encryption-key.sh 一次性生成;前端侧的连接元数据等则存在浏览器的 IndexedDB 里(参考 chat2db-community-client/src/indexedDB/table.ts)。对你意味着:内网机器、隔离环境照用不误,敏感密码不经过任何第三方。
40+ 数据库插件化接入:换个驱动就能连
MySQL、PostgreSQL、Oracle、SQL Server、Redis、ClickHouse、MongoDB、TiDB、Hive、Snowflake 等 40 多种数据库开箱即用。后端按插件模块组织每种数据库的驱动适配,位于chat2db-community-server/chat2db-plugins/目录下,每新增一种数据库就是加一个插件模块;而且新的 JDBC 数据库只需配置驱动即可接入,不用改代码。团队里异构库多的人,一个客户端就能管完,不用在好几个工具间切窗口。
自带 AI 助手:用自己的模型生成和解释 SQL
AI 能力不是锁在云端的付费项,而是让你接入自己的模型:用自然语言生成 SQL、解释一条慢查询为什么慢、帮你优化改写。模型选型、API 地址都自己定,走内网模型服务也行,不产生按量计费。
Docker 一键部署 Chat2DB:3 条命令跑通本地 SQL 客户端
Docker 方式是最省心的部署路径,要求 Docker 19.03+、CPU 2 核以上、内存 4 GiB 以上。
先克隆代码并生成加密密钥,密钥会写入~/.config/chat2db-community/encryption.key:
git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB cd Chat2DB ./script/security/init-community-encryption-key.sh然后用仓库自带的 Compose 配置启动容器,数据会存进命名卷,默认绑定 127.0.0.1:10825:
docker compose --file docker/docker-compose.yml up -d想改端口或绑定地址,编辑 docker/docker-compose.yml 里的CHAT2DB_BIND_ADDRESS和CHAT2DB_PORT两个变量即可。
验证成功很简单:浏览器打开http://localhost:10825,看到登录页、能添加一个数据源并查出一张表,就说明部署通了。其余方式一句话带过:桌面版从官方 Release 下载安装包即可,零配置;源码构建需要 Java 17、Node 18+ 和 Maven 3.8,步骤见 README_CN.md。
社区版与商业版对比:选型参考
| 功能 | 社区开源版 | Pro 版 | 企业版 |
|---|---|---|---|
| SQL 编辑执行、40+ 数据库、导入导出 | 支持 | 支持 | 支持 |
| AI 助手 | 接入自己的模型 | 官方 AI 服务 | 官方 AI 服务 |
| 账号体系、云端存储、多设备同步 | 不支持 | 支持 | 支持 |
| 团队协作与治理能力 | 不支持 | 基础 | 完整 |
如果你的场景是个人开发者或小团队在本机、内网管理数据库,社区版完全够用,而且免费;需要多设备同步连接配置、团队共用账号体系,选 Pro;多团队协作、审计治理这类诉求,再看企业版。
本地部署常见坑:加密密钥与数据迁移
现象:Docker 启动后服务直接起不来,报密钥相关错误。原因:Web/Docker 这种非桌面模式不会自动生成加密密钥,缺了合法密钥会直接启动失败。解决:先执行./script/security/init-community-encryption-key.sh再启动。
现象:容器重建或升级后,保存的数据源密码全部失效。原因:密钥文件丢失或被替换,AES 密文无法解密。解决:单独备份~/.config/chat2db-community/encryption.key,重建容器时按原路径重新挂载。
现象:升级 5.3.0 后旧数据"消失"了。原因:5.3.0 改用独立的/root/.chat2db-community数据目录,不会自动迁移旧镜像/root/.chat2db里的数据。解决:挂载卷时显式指向旧数据目录,或手动迁移后再启动。
还有一个容易忽略的点:HTTP 服务务必只绑本机地址,这个应用是单用户的,暴露到不可信网络等于把库密码的入口交给了外人。
如果这篇指南帮到你,去项目仓库给 Chat2DB 点个 Star,有 Bug 或功能建议直接提 Issue,欢迎提交 PR。
【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考