Trae中使用mcp连接MariaDB

开启mariadb远程权限

-- 登录 MariaDB(如果需要密码,会提示输入)

mysql -u root -p

-- 切换到权限管理数据库

USE mysql;

-- 创建允许从任何 IP 访问的 root 用户(推荐使用强密码)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;

-- 如果需要限制特定 IP 访问(例如只允许 192.168.1.0/24 网段)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '你的强密码' WITH GRANT OPTION;

-- 刷新权限使更改立即生效

FLUSH PRIVILEGES;

配置 MariaDB 服务器允许远程连接

找到并编辑 MariaDB 的配置文件(通常是 /etc/mysql/mariadb.conf.d/50-server.cnf

使用文本编辑器打开配置文件(示例使用 nano)sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

找到 bind-address 这一行,将其修改为 0.0.0.0 或注释掉(推荐使用 0.0.0.0):

原配置(限制本地访问)

bind-address = 127.0.0.1

修改后(允许所有 IP 访问)

bind-address = 0.0.0.0

保存:ctrl+o

退出:ctrl+x

保存文件并重启 MariaDB 服务:

Ubuntu/Debian 系统

sudo systemctl restart mariadb

CentOS/RHEL 系统

sudo systemctl restart mysqld

在trae中新建mysql_mcp_server,手动配置参数如下:

复制代码
{
  "mcpServers": {
    "mysql_mcp_server": {
      "command": "npx",
      "args": [
        "-y",
        "mysql-mcp-server"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "root",
        "MYSQL_DATABASE": "mcptest"
      }
    }
  }
}
相关推荐
睡觉z1 小时前
MySQL数据库初体验
数据库·mysql·oracle
CC同学呀2 小时前
从0到1:多医院陪诊小程序开发笔记(上)
数据库·笔记
十年砍柴---小火苗2 小时前
gin使用Mysql连接池用法
数据库·mysql·gin
天河归来3 小时前
通过阿里云服务发送邮件
数据库·阿里云·云计算
Chasing__Dreams3 小时前
Redis--基础知识点--28--慢查询相关
数据库·redis·缓存
C182981825753 小时前
小表驱动大表更快吗,不是
数据库
cookqq5 小时前
mongodb源码分析session接受客户端find命令过程
数据库·sql·mongodb·nosql
小天努力学java5 小时前
Java -- 并发编程
java·数据库
江沉晚呤时5 小时前
深入了解 C# 异步编程库 AsyncEx
java·前端·数据库·c#·.netcore
有很多梦想要实现5 小时前
Nest全栈到失业(四):半小时图书管理系统-Book
开发语言·前端·javascript·数据库·typescript·webstorm