我正在尝试在 CentOs7 服务器上使用 MySql,主要是通过 Windows 机器上的 ssh。我似乎无法从我在 Windows 端运行的 DBVisualizer 连接到端口 3306。我在 DBVisualizer GUI 中收到以下错误:
An error occurred while establishing the connection:
Long Message:
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Details:
Type: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
SQL State: 08S01
我通过 22 端口 ssh 没有问题。关于这个问题有很多帖子,包括来自 UnixStack 的这些帖子和其他帖子:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
我已经查看了每一个并尝试实施它们,但似乎没有任何效果。我已经多次重新配置了 iptables。我已经用这个输出在端口上运行了 nmap。
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
3306/tcp open mysql
No exact OS matches for host (If you know what OS is running on it, see http://nmap.org/submit/ ).
第二篇文章确实表明它可能是 JDBC 问题,但我不确定如何检查,特别是因为我试图通过 IDE 连接。