Chat2DB 上手指南:免费 AI 数据库客户端,一个工具连 40+ 种数据库
【免费下载链接】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
接手新项目时,第一个问题往往不是业务逻辑,而是"库怎么连"——MySQL 一套工具、Redis 一套、Oracle 再来一套。Chat2DB 是一款免费、本地优先的 AI 数据库客户端:连接 40+ 种数据库、执行 SQL、用自然语言生成查询,全部在同一个窗口里完成。
速读卡
- 是什么:本地优先的跨平台数据库客户端 + SQL 工作空间,桌面 / 网页 / Docker / CLI 四种形态
- 适合谁:同时使用多种数据库的开发者、DBA 和数据分析师
- 怎么获取:克隆仓库用 Docker 部署,或直接下载对应系统安装包
- 最值钱的点:接入你自己的 AI 模型,自然语言生成、解释、优化 SQL,数据不出本机
适合谁:被多款数据库工具反复安装折腾过的人
以前 MySQL、Redis、Oracle 各配一套客户端,换项目就要重记一遍连接配置和快捷键,数据散落在各个工具里。Chat2DB 把数据库收进同一棵目录树,统一跑 SQL、看数据、出查询。如果你的机器上同时有三四种库、又不想把数据交给云端 AI 服务、还希望"写→跑→存"全在一个界面里闭环,它值得一试。
三件主事:连库、AI 写 SQL、完整工作流
多库统一连接在 chat2db-community-server/chat2db-community-plugins/ 下每种数据库都有独立插件模块,内置 36 个:MySQL、PostgreSQL、Oracle、SQL Server、ClickHouse、Redis、MongoDB、达梦、人大金仓等;其他数据库仅靠 JDBC 配置即可接入,无需改代码。业务库在 MySQL、缓存在 Redis、日志在 ClickHouse 的话,过去要开三个窗口,现在同一棵导航树并列展开,切个页签就能查。
AI 写 SQL,模型自己选AI 助手接入你自己配置的模型,覆盖生成、解释、优化:一句"最近 30 天下单最多的前 10 个用户",SQL 直接出现在编辑器里;粘贴一段长存储过程让它讲逻辑;慢查询让它给改写建议。模型是你的、Key 在你手里、数据留在自己机器上。对话前端源码全开源,见 chat2db-community-client/src/blocks/AI/。
完整 SQL 工作流编辑器支持补全、格式化、一键执行,SQL 收藏与历史记录齐备;结果页支持在线编辑数据,表和对象可用 DDL/DML 管理;数据导入导出与 Dashboard 图表可视化同样内置,"写→跑→存→出图"不再跨窗口。
Docker 三步跑通最小流程
🐳 第 1 步,克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB cd Chat2DB第 2 步,初始化加密密钥并启动容器(需 Docker 19.03.0+、Compose 2.0+、内存 4 GiB+):
./script/security/init-community-encryption-key.sh docker compose --file docker/docker-compose.yml up --detach第 3 步,浏览器打开http://localhost:10825,在"连接数据源"填主机、端口、账号,测试通过后表结构以树形展示;AI 输入框里描述需求,生成的 SQL 支持一键执行和保存。偏好桌面端的话,从 Releases 页面安装对应系统的安装包,装完即用。
图形界面之外:MCP、CLI、源码开发
- MCP 协议:设置页提供 MCP 服务开关与 token 管理,配合官方开源 CLI,可把 Chat2DB 接进你自己的智能体工作流,让 AI 直接操作数据库
- CLI:独立的命令行形态,适合脚本化批量任务
- 源码开发:后端 Temurin 17 + Maven 3.8+,前端 Node.js 18.17+ 用
yarn run start:community:hot热启动;桌面 JCEF 开发可参考 docs/guides/community-jcef-development.md
三条避坑提示
⚠️密钥别丢:Docker/Web 模式必须先跑init-community-encryption-key.sh再启动,否则直接启动失败,只有桌面端会自动创建。密钥存于~/.config/chat2db-community/encryption.key,丢失后已保存的数据源密码和 AI API Key 无法解密——升级或重建容器前单独备份它。
端口别外网暴露:社区版是单用户应用,没有多用户账号和权限边界,README 明确要求绑定127.0.0.1,不要图方便把 10825 端口直接暴露到局域网"团队共用"。
Docker 存储不自动迁移:docker run示例与 compose 配置用的是两处不同存储;5.3.0 也更换了数据目录,旧数据不自动迁移;升级镜像时先删旧容器,同时保留密钥文件。
连完自己的库如果顺手,给仓库点个 Star,踩到坑就直接提 Issue——工具是被用的人磨好的。
【免费下载链接】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),仅供参考