ai数据库运维

ai数据库运维

简述: 通过自然语言查询数据库数据

方式一: 通过 mcp 工具进行操作

方式二: openclaw 操作

一、mcp 工具

步骤

  • 通过 trae 添加一个 mcp 工具
  • 配置智能体
  • 发出任务

项目地址: https://github.com/designcomputer/mysql_mcp_server

添加 mcp 工具

设置 --> MCP --> 添加 --> 手动添加

{
  "mcpServers": {
    "MySQL": {
      "command": "uvx",
      "args": [
        "--from",
        "mysql-mcp-server",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "192.168.5.9",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "wait",
        "MYSQL_PASSWORD": "password",
        "MYSQL_DATABASE": "wait"
      }
    }
  }
}

配置智能体

设置 - 智能体 - 创建

智能体名字: mysql数据库专家 提示词: 这是一个mysql数据库专家 英文标识符: mysql-wait-ops 何时调用: 这是一个mysql数据库专家,负责维护本地环境的mysql数据库,当有与wait库相关的数据库操作时使用。 工具: 勾选 MySql

使用智能体

trae 对话框 @mysql数据库专家 并输入:

"我需要了解数据库有几张表,每张表各有多少行数据,请查询 wait 数据库的数据;请使用 mcp 工具进行查询, 并查询完整的数据进行展示出来。"

任务输出 图1 图2

可以看到虽然第一个 sql 有一个切换数据库的小错误,但整体效果还是非常好的。

二、openclaw 操作数据库

步骤1: 新建 skill

例如新建一个用户级别的 skill /home/wait/.openclaw/workspace/skills/cwx-mysql-pro/SKILL.md

内容就先谁便写一些, 密码暂时通过硬编码放置

---
name: cwx-mysql-pro
slug: cwx-mysql-pro
version: 1.0.1
description: Write correct MySQL queries with proper character sets, indexing, transactions, and production patterns.
metadata: {"clawdbot":{"emoji":"🐬","requires":{"bins":["mysql"]},"os":["linux","darwin","win32"]}}
---

## 数据库连接信息

数据库连接地址:`mysql://wait:passw0rd@192.168.5.9:3306/wait`

步骤2: 对话操作

问: 请通过 cwx-mysql-pro skill 查询一下数据库内有几张表

几个步骤后发现没有 mysql 这个命令

输出: 当前环境未启用 elevated 权限,无法安装 mysql-client 包, 需要人来安装

于是人员介入: sudo apt install mysql-client

问: mysql-client 已经完成安装, 请查询一下有几张表,并展示表内数据

图5

问: 请往这张表内新增一条示例数据

图6

最后更新于