开启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"
}
}
}
}