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 工具进行查询, 并查询完整的数据进行展示出来。"
任务输出

可以看到虽然第一个 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 已经完成安装, 请查询一下有几张表,并展示表内数据

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

最后更新于