Trae——建立数据库管理专家

准备数据库

启动 MySQL 官方镜像

# 拉取 MySQL 官方镜像
docker pull mysql:8.0

# 启动 MySQL 容器(核心配置)
docker run -d `
   --name mysql-test `
   -p 3306:3306 `
   -e MYSQL_ROOT_PASSWORD=test123456 `
   -e MYSQL_DATABASE=test_db `
   --restart=always `
   mysql:8.0 `
   --character-set-server=utf8mb4 `
   --collation-server=utf8mb4_unicode_ci
  • --name mysql-test 容器名称
  • -p 3306:3306 暴露3306端口号
  • -e MYSQL_ROOT_PASSWORD 设置root密码
  • -e MYSQL_DATABASE 创建测试数据库

验证 MySQL 部署

# 进入容器操作 MySQL
docker exec -it mysql-test mysql -u root -p

输入密码test123456,即可进入 MySQL 命令行。

# 查看数据库
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test_db            |
+--------------------+
5 rows in set (0.00 sec)

# 选择数据库
mysql> use test_db
Database changed

# 查看test_db中的数据表
mysql> SHOW TABLES FROM `test_db`;

安装 mysql_mcp_server

安装依赖

# 安装uv工具(若未安装)
pip install uv

# 创建虚拟环境安装
uv venv

# 激活虚拟环境(根据你的配置环境添使用)
h:/File/Trae/Mysql/.venv/Scripts/Activate.ps1

# 安装mysql-mcp-server(核心依赖)
uv pip install mysql-mcp-server

# 查找mysql_mcp_server的真实路径
H:\File\Trae\Mysql> uv pip show mysql-mcp-server | Findstr Location
Location: H:\File\Trae\Mysql\.venv\Lib\site-packages

配置文件

{
  "mcpServers": {
    "mysql": {
      "command": "uv",
      "args": [
        "--directory",
        "H:\\File\\Trae\\Mysql\\.venv\\Lib\\site-packages",
        "run",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "10.0.0.210",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "test123456",
        "MYSQL_DATABASE": "test_db"
      }
    }
  }
}
  • "H:\File\Trae\Mysql\.venv\Lib\site-packages" 填写你的实际路径
  • MYSQL_HOST 填写你的主机IP地址
  • MYSQL_PORT 填写你数据库的访问端口
  • MYSQL_USER 输入用户名
  • MYSQL_PASSWORD 输入密码
  • MYSQL_DATABASE 输入使用的数据库

数据库测试

创建智能体

使用智能体

提示词
在test_db数据库中创建一个testTables_1表

数据库验证

mysql> SHOW TABLES FROM `test_db`;
+-------------------+
| Tables_in_test_db |
+-------------------+
| testT1            |
| testT2            |
| testTables_1      |
+-------------------+
3 rows in set (0.00 sec)