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
相关产品推荐
相关产品推荐

