数据库查询工具

2小时前更新 4 00
数据库查询工具数据库查询工具
数据库查询工具

技能简介

db-query 是一个通过集中式配置文件查询数据库的工具,支持自动建立和关闭 SSH 隧道,适用于需要通过跳板机访问的内网数据库场景。

能做什么

  • 根据配置名称匹配并连接目标数据库
  • 自动建立 SSH 隧道连接远程数据库
  • 执行 SQL 查询并返回结果
  • 查询结束后自动清理 SSH 隧道
  • 列出所有已配置的数据库清单

使用说明

安装依赖

# MySQL 客户端
apt install mysql-client

# Python 3.6+
python3 --version

配置步骤

  1. 创建配置目录:mkdir -p ~/.config/clawdbot
  2. 复制示例配置:cp /usr/lib/node_modules/clawdbot/skills/db-query/scripts/config.example.json ~/.config/clawdbot/db-config.json
  3. 编辑配置文件,填写数据库连接信息和可选的 SSH 隧道参数

使用方法

# 列出所有数据库
python3 /usr/lib/node_modules/clawdbot/skills/db-query/scripts/db_query.py --list

# 执行查询
python3 /usr/lib/node_modules/clawdbot/skills/db-query/scripts/db_query.py \
  --database "生产用户库" \
  --query "SELECT * FROM users LIMIT 10"

# 使用自定义配置路径
python3 /usr/lib/node_modules/clawdbot/skills/db-query/scripts/db_query.py \
  --config /path/to/custom-config.json \
  --database "test" \
  --query "SHOW TABLES"

输入与输出

见下方输入与输出表格。

项目内容
输入数据库配置名称(匹配config中的name字段)、SQL查询语句、可选的自定义配置文件路径
输出SQL查询结果(表格形式)、或数据库列表(–list模式)、执行状态与错误信息
适用人群开发人员、运维工程师、数据分析师(需具备数据库访问权限)
不包含数据库管理功能(创建/删除库表)、可视化查询构建器、查询历史记录、结果导出为文件

 

风险提示

  • 配置文件包含明文密码,需设置文件权限为 600
  • SSH 隧道本地端口需保持唯一,避免端口冲突
  • 查询结束后隧道自动关闭,长时间查询可能被中断
  • 数据库名称匹配为大小写不敏感的部分匹配,注意命名区分度

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/zenixp/db-query/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...