【问题标题】:MySQL JDBC Inactive Connection TimeoutMySQL JDBC 非活动连接超时
【发布时间】:2015-06-06 11:45:33
【问题描述】:

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

这是异常的描述,如果可以的话请帮忙。
谢谢:)

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链接fai 引诱

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

更多堆栈跟踪,然后是连锁原因

原因:java.io.EOFException:无法从服务器读取响应。预计 在连接意外丢失之前读取 4 个字节,读取 0 个字节。

【问题讨论】:

  • 哇.. 你有一个例外。凉爽的。嗯。现在我该怎么处理这些信息? IOW:你的问题是什么?您需要什么帮助?
  • @Gagan93 您需要添加导致问题的 sn-p 并编辑一些此时变得广泛的信息。谢谢

标签: java mysql swing jdbc connection-timeout


【解决方案1】:

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

bind-address = 0.0.0.0

[mysqld]

标签

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

    GRANT ALL ON yourdatabasename.* TO user@'%' IDENTIFIED BY 'yourRootPassword';

【讨论】:

  • 嘿阿什米特!感谢您的回复...实际上它是一个共享主机+ Windows 服务器(对于 ASP 和 PHP 都适用)。我希望应用程序尽快工作,因此创建了相同的 PHP Web 服务。谷歌搜索了很多之后,我发现这是一个陈旧的连接问题。原因在于 MySQL 数据库的 wait_timeout 属性。
猜你喜欢
  • 2011-03-29
  • 2012-03-18
  • 2017-02-27
  • 2018-10-30
  • 2012-07-29
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
相关资源
最近更新 更多