Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
MySql通信链路故障_Mysql_Jdbc - Fatal编程技术网

MySql通信链路故障

MySql通信链路故障,mysql,jdbc,Mysql,Jdbc,我通过指定数据库(jdbc:mysql://hostname:port/db)或不指定数据库(jdbc:mysql://hostname:port/)在所有网络中使用DataGrip 当我在学校网络中时,我仍然可以连接到mysql服务器,而无需指定数据库,或者指定除X数据库之外的数据库。如果我像jdbc那样指定X数据库:mysql://hostname:port/X,获取以下错误: [08S01]通信链路故障。 从服务器成功接收的最后一个数据包是8毫秒前。成功发送到服务器的最后一个数据包是8毫秒

我通过指定数据库(
jdbc:mysql://hostname:port/db
)或不指定数据库(
jdbc:mysql://hostname:port/
)在所有网络中使用DataGrip

当我在学校网络中时,我仍然可以连接到mysql服务器,而无需指定数据库,或者指定除X数据库之外的数据库。如果我像
jdbc那样指定X数据库:mysql://hostname:port/X
,获取以下错误:

[08S01]通信链路故障。
从服务器成功接收的最后一个数据包是8毫秒前。成功发送到服务器的最后一个数据包是8毫秒前的数据包。

我试图连接指定超时变量,但没有得到任何结果。 有人给我建议解决这个问题的正确方法吗

完全异常堆栈跟踪:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障
从服务器成功接收的最后一个数据包是200毫秒前。成功发送到服务器的最后一个数据包是24毫秒前。
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
在com.mysql.jdbc.MysqlIO.reuseAnderPacket(MysqlIO.java:3589)上
在com.mysql.jdbc.MysqlIO.reuseAnderPacket(MysqlIO.java:3478)上
在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:4019)
在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:951)上
在com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1717)上
位于com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
位于com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2395)
位于com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:797)
位于com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:47)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:411)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
位于java.sql.DriverManager.getConnection(DriverManager.java:664)
位于java.sql.DriverManager.getConnection(DriverManager.java:247)
main(Example.java:22)
原因:java.net.SocketException:连接重置
位于java.net.SocketInputStream.read(SocketInputStream.java:210)
位于java.net.SocketInputStream.read(SocketInputStream.java:141)
位于com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
如有必要,请访问com.mysql.jdbc.util.ReadAheadInputStream.readfromfunderyingstream(ReadAheadInputStream.java:161)
位于com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
在com.mysql.jdbc.MysqlIO.readFully上(MysqlIO.java:3036)
在com.mysql.jdbc.MysqlIO.reuseAnderPacket(MysqlIO.java:3489)上
... 20多

请发布完整的异常stacktrace,异常原因通常会提供潜在原因的线索。我尝试了所有建议,但没有解决可能重复的问题。我创建了2个测试数据库,它连接X数据库,不连接Y数据库。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 200 milliseconds ago.  The last packet sent successfully to the server was 24 milliseconds ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3589)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3478)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4019)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:951)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1717)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2395)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at Example.main(Example.java:22)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114)
at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161)
at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3036)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3489)
... 20 more