MySQL JDBC非活动连接超时

时间:2015-04-01 17:45:07

标签: java mysql swing jdbc connection-timeout

我有一个连接到godaddy MySQL数据库(在线数据库)的Java(Swing)桌面。直到时间数据库离线,这根本不是问题,但现在当我尝试访问涉及数据库访问的某个菜单时,我得到了这个异常。 此外,我在应用程序启动时创建一个静态连接对象,并且在应用程序运行时从不关闭它。

这是Exception的描述,请尽可能帮忙。
谢谢:)

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link fai 诱饵

发送到服务器的最后一个数据包是47毫秒前。

更多堆栈痕迹,然后是链接原因

引起:java.io.EOFException:无法读取服务器的响应。期待 读取4个字节,在连接意外丢失之前读取0个字节。

1 个答案:

答案 0 :(得分:2)

我假设您在共享主机上。不建议公开连接到这样的主机。 处理问题这似乎是远程SQL的问题。你可以做一些事情 1.转到您的cPanel或等效文件并导航到远程SQL添加地址0.0.0.0,这将允许来自任何可能想要与之连接的公共IP的连接。如果你正在使用类似AWS的VPN,你必须根据你在linux或windows上托管的天气手动编辑my.cnf或my.ini,添加

bind-address = 0.0.0.0

下的

[mysqld]

标签

  1. 接下来你需要创建一个可以从任何ip访问的用户,因为root用户只有在本地访问的权限

    全部取消您的数据库名称。*至用户@'%'通过' yourRootPassword';

  2. 识别