programing

MariaDB: 연결할 수 없음: 예기치 않은 스트림 종료

randomtip 2022. 11. 22. 22:13
반응형

MariaDB: 연결할 수 없음: 예기치 않은 스트림 종료

최근 Rasberry를 네트워크 외부 또는 내부에서 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+Maria 완전 삭제DB 및 다시 설정

그리고 마침내, 아무도 작동하지 않았다.

잘 부탁드립니다.

언급URL : https://stackoverflow.com/questions/51375017/mariadb-could-not-connect-unexpected-end-of-stream

반응형