[BUG]: Second MySQL SQL Connector disappears after saving in Agent Skills

这个问题出现在 AnythingLLM 桌面版(v1.14.1 以下)中,当你为 Agent Skills 配置第二个 MySQL SQL 连接时,点击保存后第二连接会直接消失且无任何报错。优先检查版本是否低于 v1.14.1,若低于此版本,升级即可解决。

快速结论:这个问题出现在 AnythingLLM 桌面版(v1.14.1 以下)中,当你为 Agent Skills 配置第二个 MySQL SQL 连接时,点击保存后第二连接会直接消失且无任何报错。优先检查版本是否低于 v1.14.1,若低于此版本,升级即可解决。

适用环境:AnythingLLM 桌面版(Desktop App),版本低于 v1.14.1。

最快修复方案:将 AnythingLLM 升级至 v1.14.1 或更高版本。该版本已通过 PR #5922 修复此问题。

注意事项:升级前请备份好现有工作区及数据库连接信息;升级后无需额外配置,原有连接不会丢失。

问题场景

在 AnythingLLM 桌面版中,打开一个工作区,导航到 Agent Skills → SQL Connectors,已有一个可用的 MySQL 连接。尝试添加第二个 MySQL 数据库连接(填写主机、端口、用户、密码、数据库名等必要字段),点击「Save」后,新添加的连接从列表中消失,且界面无任何错误提示。第一个连接始终正常存在。

报错原文

[BUG]: Second MySQL SQL Connector disappears after saving in Agent Skills

(该问题不产生 UI 错误信息,只有连接条目消失的行为)

原因分析

该问题属于 AnythingLLM 保存 SQL 连接时的去重逻辑缺陷。在 v1.14.1 之前的版本中,系统可能会错误地将不同服务器但相同数据库名的连接视为重复并丢弃,或者后添加的连接被错误地覆盖/忽略。即便用户使用不同的数据库名称,该 bug 仍可能触发。此问题已在 PR #5922 中修复,因此升级到 v1.14.1 及以上版本即可避免。

环境排查

  • 确认 AnythingLLM 桌面版版本号:在软件内「设置」→「关于」处查看,若低于 1.14.1,则很可能受此 bug 影响。
  • 检查已添加的多个 MySQL 连接是否使用不同的数据库名(issue 中已验证即使数据库名不同也会触发)。

解决步骤

  1. 前往 AnythingLLM 官方发布页面 下载 v1.14.1 或更新的版本。
  2. 关闭当前运行的 AnythingLLM 桌面版。
  3. 根据操作系统执行升级安装(覆盖安装或卸载后重新安装,请参考官方升级文档)。
  4. 重启 AnythingLLM,打开工作区,进入 Agent Skills → SQL Connectors。
  5. 再次尝试添加第二个 MySQL 连接并保存。

验证方法

成功添加第二个 MySQL 数据库连接后,点击「Save」,连接不会消失,列表中会显示两条记录。尝试使用该两个连接进行查询,确保功能正常。

参考来源

Mintplex-Labs/anything-llm #5650

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 16136

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注