TCP 连接未建立:无法通过远程连接连接到 MySQL 服务器(10060)

TCP 连接未建立:无法通过远程连接连接到 MySQL 服务器(10060)

我在 WinServer 2012 系统上运行 MySQL 5.6。它运行良好。服务器位于我们办公室内联网上,外界无法访问。我通常在办公室的笔记本电脑上远程管理 MySQL,因此我将用户权限设置为接受来自所有主机(“%”)的登录。

今天早上我进来时无法从 MySQL 远程获得响应。如果我转到服务器,服务器管理器会显示 MySQL 正在运行(我已停止并重新启动 MySQL 服务,但无济于事)。我可以从服务器本地登录 MySQL。Netstat 显示:

TCP    0.0.0.0:3306     0.0.0.0:0       LISTENING

打开我的笔记本电脑,我尝试 telnet 到服务器的 ip 地址和端口 3306 并得到:

Could not open connection to the host, on port 3306: Connection failed

大约六个月前发生过一次,最后我不得不关闭整个 Windows Server 计算机(循环电源)。当它恢复时,一切都很好。这次,我不想关闭计算机(这确实会干扰计算机上其他服务的用户)。

我怀疑该端口只是由于某种原因被绑定,需要释放和重置。

关于如何让服务器在不循环电源的情况下再次接受远程连接,有什么建议吗?

谢谢。

编辑1:

根据@GioMac的建议,我在客户端和服务器上都进行了 wireshark。两者都显示了相同的内容。这是服务器的 wireshark 捕获。

以 结尾的 IP 地址.20是服务器,以 结尾的IP 地址.30是客户端:

NO. Time        Source          Destination     Pro Len Info
89  4.141088    192.168.1.30    192.168.1.20    TCP 66  61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
143 7.137597    192.168.1.30    192.168.1.20    TCP 66  [TCP Retransmission] 61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
259 13.137832   192.168.1.30    192.168.1.20    TCP 62  [TCP Retransmission] 61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1

因此,数据包正在被服务器 TCP 堆栈接收。

另一条重要信息:我已经两次重启服务器硬件。问题仍然存在。请帮忙。谢谢。

答案1

目前我只能推测,但防火墙是个不错的起点。查看配置以查看端口是否已关闭。

相关内容