Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通信链路故障-从服务器成功接收的最后一个数据包为_Java_Mysql_Jdbc_Mariadb - Fatal编程技术网

Java 通信链路故障-从服务器成功接收的最后一个数据包为

Java 通信链路故障-从服务器成功接收的最后一个数据包为,java,mysql,jdbc,mariadb,Java,Mysql,Jdbc,Mariadb,我知道以前有人问过这个问题,有很多解决方案,但没有一个对我有效,我的情况有点不同 我有一个带有数据库的服务器,该数据库通过隧道连接到其他服务器。运行ubuntu 1310和1204的服务器没有任何问题。但是使用相同的设置、相同的配置、相同的应用程序,我在1404年遇到了这个问题 服务器设置: A - Ubuntu 1204 Server with MariaDB 10.0 Database B - Ubuntu 1204 Server with MariaDB 5.5 Client ->

我知道以前有人问过这个问题,有很多解决方案,但没有一个对我有效,我的情况有点不同

我有一个带有数据库的服务器,该数据库通过隧道连接到其他服务器。运行ubuntu 1310和1204的服务器没有任何问题。但是使用相同的设置、相同的配置、相同的应用程序,我在1404年遇到了这个问题

服务器设置:

A - Ubuntu 1204 Server with MariaDB 10.0 Database
  B - Ubuntu 1204 Server with MariaDB 5.5 Client -> tunneled via autossh 14c and works perfect
  C - Ubuntu 1204 Server with MariaDB 5.5 Client -> tunneled via autossh 14c and works perfect
  D - Ubuntu 1310 Server with MariaDB 5.5 Client -> tunneled via autossh 14c and works perfect
  E - Ubuntu 1310 Server with MariaDB 5.5 Client -> tunneled via autossh 14c and works perfect
  F - Ubuntu 1310 Server with MariaDB 5.5 Client -> tunneled via autossh 14c and works perfect
  D - Ubuntu 1404 Server with MariaDB 5.5 Client (also tried mysql 5.5 and mariadb 10.0) -> tunneled via autossh 14c DOES NOT WORK though same setup and app:

更多Stacktraces,始终是新应用程序会话的第一个异常(完全重新启动)

由于我找不到任何解决方案,我想知道您是否知道1310和1404之间的任何变化可能导致这种情况发生

+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 5        |
| deadlock_timeout_long       | 50000000 |
| deadlock_timeout_short      | 10000    |
| delayed_insert_timeout      | 300      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 31536000 |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| slave_net_timeout           | 3600     |
| thread_pool_idle_timeout    | 60       |
| wait_timeout                | 28800    |
+-----------------------------+----------+
更新:

当我保持远程数据库打开一段时间后,我也得到了“MySQL服务器已经离开”,同样只在1404服务器上

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    38189
Current database: *** NONE ***

默认情况下,在交互式会话中显示变量,而不是显示等待超时

只需使用选项-e查看超时的实际值


您可以使用cmd访问mysql服务器并与之通信吗?当然,例如,post中的表在远程服务器上运行良好,应用程序也可以运行一段时间。如果它是我的应用程序,我可以检查连接是否有效,如果不创建新连接或启用自动恢复连接,但这并不能回答为什么它只发生在1404上,对于第三方应用程序来说不是解决方案。尝试停用my.cnf中的查询缓存“query\u cache\u size=0”,重新启动mysql服务器,然后重试。您还可以尝试如下方式重置查询缓存:“重置查询缓存”。如果没有帮助,请提供有关查询、如何创建会话等的更多信息。不起作用:(你还想知道什么?连接是由第三方应用程序创建的,我在1310和1204服务器上有相同的设置,工作正常。配置或数据库连接的隧道方式没有差异。请检查你的配置。“等待超时”属性的值是多少。哦..我明白了。。
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    38189
Current database: *** NONE ***