【发布时间】:2010-08-13 19:55:24
【问题描述】:
我正在使用的 Java 应用程序应该将其结果数据写入 mysql 数据库,但每当我运行它时,我都会收到以下异常:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
原因如下:
Caused by: java.net.ConnectException: Connection refused
当然,我的下一步是测试 mysql 尝试连接的端口 (3306)。
$ telnet localhost 3306
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
我的下一步是查看端口 3306 是否在监听。
$ netstat -an|grep 3306
tcp 0 0 69.164.214.18:3306 0.0.0.0:* LISTEN
所以总而言之,端口正在侦听但不接受连接? 我必须承认,我对此知之甚少,但有人知道这里发生了什么吗?
【问题讨论】:
-
也许您需要在防火墙例外列表中包含端口/应用程序...因此允许远程连接到该端口... :)
-
啊,是的,抱歉,我忽略了我在 iptables 中添加了 3306