用 Chat2DB 连数据库、写 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 数据库管理工具:你在自己的电脑上连接 40 多种数据库,写 SQL、跑 SQL、改数据,还能接上自己的 AI 模型,用自然语言生成和解释查询。这篇文章带你把它跑起来,连上第一个数据源,再用 AI 拼出一条 SQL。
五分钟跑起来
先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB装好 Temurin 17、Node 18+、Maven 3.8 后,按 README 的顺序执行:先在前端目录chat2db-community-client里跑yarn install --frozen-lockfile,再用yarn run start:community:hot启动前端;后端用 Maven 打包chat2db-community-start模块,初始化一次加密密钥(./script/security/init-community-encryption-key.sh),然后按 README 里的 Java 命令启动,浏览器打开http://localhost:10825。
跑起来之后,你第一眼看到的是登录/主界面。登录后左上角就是数据源入口,点击"新建连接",右侧会弹出填写连接信息的表单——后面几节都从这里开始。
连上第一个数据源
假设你手头有个 MySQL 实例,想先确认它能不能连上、里面有哪些库。在连接表单里依次填:名称(给自己看的别名,随便起)、主机和端口(本机默认 3306)、用户名密码、要连接的数据库名。表单底部有"测试连接"按钮,先点它,绿灯亮再点"连接"。连接成功后,左侧树形导航会展开这个数据源的库、表、视图列表。这时你不需要写任何 SQL,点开任意一张表,右侧就能看到字段名、类型、是否为空、注释——比登录数据库敲DESC省事得多。如果你接的不是 MySQL,比如 ClickHouse、Redis、SQLite,入口和表单是一样的,只是支持的参数项会按数据库类型变化,仓库里 各数据库插件的源码 能看到每种库适配了哪些能力。
让 AI 替你拼 SQL
连上数据源只是起点,真正省时的是 AI 部分。社区版的原则是"自带模型":它不替你做主选哪家 AI,而是让你在设置里填自己的服务。打开右上角设置,找到 AI 相关页面(AI 模块源码 对应的就是这块界面),填入你的模型服务商的 API Host 和 API Key,保存。如果公司网络要走代理,同一个设置区里还能配 API 代理。配置好之后,在 SQL 编辑器上方或 AI 面板里输入一句大白话,比如"把 2024 年 3 月订单金额最高的 10 个用户查出来",AI 会结合你当前选中的数据源上下文生成 SQL。生成的语句会落在编辑器里,你能逐行看懂、改到满意再执行——它不是黑盒直连数据库,而是"AI 出草稿、你把关"。执行历史也会保留,回头能翻出当时 AI 写的那版语句对比。
跟着做完一个完整任务
把前面的功能串起来,做一个十分钟内能完成的小任务:
- 新建连接,填一台你熟悉的 MySQL(或本地 SQLite 文件),测试连接通过后保存。
- 在左侧树里点开一个库,找到
orders表(没有的话手动建一张带id、user_id、amount、created_at的表),确认字段结构。 - 切到 SQL 编辑器,让 AI 生成一条"按月统计订单总额"的查询,检查生成的
GROUP BY和日期函数是否符合你的库方言。 - 点击运行,在下方面板查看结果表格;顺手把这条 SQL 存到常用语句里。
- 回到设置,把刚才 API Key 所在的服务商标记为默认,下次打开就直接用。
做完这五步,你手里有一个能用的连接、一条可复用的 SQL、一个配好的 AI 环境——这就是 Chat2DB 的日常使用闭环。
容易卡住的几个点
- 加密密钥丢了,密码全读不出来:数据源密码和 AI Key 都用这个密钥加密,
~/.config/chat2db-community/encryption.key这个文件要单独备份,换机或重建容器时带上。 - 服务只监听本机:默认绑定
127.0.0.1:10825是刻意的,它是单人本地应用;想暴露给局域网前先读 安全说明 里的 Security Notes。 - AI 生成结果偏泛:生成前确认左侧选中的是当前数据源和库,上下文越具体(表名、业务口径),AI 出的 SQL 越接近可直接执行。
- 版本差异:5.3.0 起的数据目录换成了
/root/.chat2db-community,旧镜像里的连接数据不会自动迁移,升级时留意。
写在最后
Chat2DB 的价值在于把"连接—浏览—写 SQL—AI 辅助"压进一个本地工具里:数据不离开你的机器,AI 用的是你自己的模型。它适合想统一管多个数据库的开发者、需要频繁跑查询的分析师,以及想给团队提供一个不依赖云端客户端的 DBA。建议就从本文那个五步小任务开始,连一台你天天要用的库,把 AI 的 API Key 配上,跑一次真实查询,比看十篇介绍都直观。
【免费下载链接】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),仅供参考