我在 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
目前我只能推测,但防火墙是个不错的起点。查看配置以查看端口是否已关闭。