You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows服务器A远程连接MariaDB失败:已授权仍报错的技术求助

MariaDB跨Windows服务器连接授权问题解决

可能的解决步骤:

  • 确认主机名/IP解析正确性:
    MariaDB对'root'@'A'中的A需要能正确解析到服务器A的IP地址。如果主机名解析有问题,直接改用服务器A的内网IP授权:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'root_pw_on_B' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

    (把192.168.x.x替换成服务器A的实际内网IP)

  • 修改MariaDB绑定地址:
    Windows下MariaDB默认绑定127.0.0.1(仅本地访问),需要修改配置文件(通常是my.ini或my.cnf):
    找到bind-address参数,改为0.0.0.0(允许所有IP访问)或服务器B的内网IP,保存后重启MariaDB服务。

  • 验证授权条目是否存在:
    在服务器B的HeidiSQL中执行以下查询,确认授权已生效:

    SELECT user, host FROM mysql.user;
    

    查看结果中是否存在root对应服务器A的主机名或IP条目,若没有则重新执行授权语句。

  • 检查Windows防火墙设置:
    在服务器B上开放MariaDB默认端口3306,允许服务器A的IP访问该端口。可以通过Windows Defender防火墙的“高级设置”添加入站规则,指定端口和允许的IP。

内容的提问来源于stack exchange,提问作者Bill Parker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 13:12:03