无法连接到windows x.x.x.x上的mysql服务器

vc6uscn9  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(427)

正如标题所说,我想远程连接到mysql,它是在windows服务器上,但我得到了这个错误消息。 Cant connect to mysql server on X.X.X.X 我在和海蒂斯玩
我已经安装了mariadb。
我也可以连接到服务器使用远程连接。
服务器正在运行,可以在本地连接到mysql
我尝试了什么:
我找到了my.ini文件并检查是否没有以下命令之一:
Skip-networking bind-address = some IP 我一开始就没有
我登录了我的mariadb终端,并向使用以下命令的用户授予了所有权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION; 我已将端口3306添加到windows防火墙
我想值得一提的是,我不能ping服务器,如果我这样做 ping X.X.X.X 它返回: Pinging X.X.X.X with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for X.X.X.X: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), 我花了很多时间在论坛上,并尝试了所有的指示,但仍然无法连接。
任何帮助都将不胜感激!

tjrkku2a

tjrkku2a1#

具体问题可能来自两个不同的原因:
第一种选择:
mysql绑定到127.0.0.1或者根本没有ip。请检查windows cmd上的netstat,以查找打开到mysql进程并绑定到网络lan接口或0.0.0.0的3306端口(不到loopback/127.0.0.1//:::1)
对于check netstat,使用netstat-a-n-o,您也可以在响应中看到进程的pid。
为了检查mysql是否在同一台机器上工作,请尝试使用mysql-h127.0.0.1(用于本地主机连接)或mysql-h(您的lan ip)(如果mysql只绑定到您的lan ip地址)从本地控制台进行连接。
第二种选择:
如果第一次测试正常。可能windows防火墙配置不正确。尝试禁用windows防火墙(请仔细检查是否禁用它)。对您的问题的错误回答是因为windows防火墙处于活动状态并且正在阻止连接。当您验证了您可以达到3306与防火墙关闭,启用它和配置。在打开所需网络配置文件上的端口时,请始终选中此复选框(请记住,windows防火墙对于专用/公用连接可以有不同的规则)。
要检查防火墙配置是否正确,请尝试从lan上的另一个comp访问计算机上的3306端口。
如果您有一个具有VLAN和类似技术的大型lan网络,请检查您的路由拓扑。另外,请记住,对于初始检查,请禁用windows防火墙。你的ping失败,因为防火墙已启用。

相关问题