MariaDB:无法连接:流意外结束

时间:2018-07-17 06:55:09

标签: java mysql raspberry-pi apache2 mariadb

我最近将Raspberry转到了Web服务器,该服务器可以通过SSH从网络的外部或内部进行连接。

但是,当我尝试使用DBCP(MySQL连接器)连接到数据库(MariaDB 10 + Apache2)时:

  • 如果我在网络中,我可以连接到数据库

  • 我曾经从外部网络成功连接到服务器,但没有成功 不再。

相反,我遇到了一个错误:

Caused by: java.sql.SQLNonTransientConnectionException: Could not connect to blabla.com:8080 : unexpected end of stream, read 0 bytes from 4 (socket was closed by server)
            at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:175)
            at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:110)
            at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1107)
            at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:502)
            at org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:155)
            at org.mariadb.jdbc.Driver.connect(Driver.java:86)
            at org.apache.commons.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:53)
            at org.apache.commons.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:279)
            at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2343)
            at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2329)
            ... 14 more

我尝试过的事情:

  1. 将验证查询设置为SELECT 1
  2. 增加超时时间
  3. 完全删除Apche2 + MariaDB并再次设置它们

最后,它们都不起作用。

谢谢。

0 个答案:

没有答案