2017-11-17 3 views
0

저는 Amazon RDS를 처음 사용하고 데이터베이스 인스턴스를 설정하기 위해 this 자습서를 따랐습니다. 다음으로, this 자습서를 따라 eclipse에서 데이터베이스 인스턴스에 연결합니다. Amazon RDS 탭 아래 AWS Explorer에서 데이터베이스 인스턴스를 찾을 수 있습니다. 또한 MySQL Workbench를 통해 데이터베이스 인스턴스에 연결할 수 있습니다. 이클립스를 통해 연결을 시도하면이 오류가 발생합니다 :Eclipse를 통해 Amazon RDS에 연결할 수 없습니다.

"데이터베이스에 연결할 수 없습니다. 암호가 정확한지 확인하고 네트워크 및 연결된 모든 방화벽을 통해 데이터베이스에 액세스 할 수 있는지 확인하십시오 . "

Error-Could not connect to Amazon RDS DB: testconnect - US East (Virginia). 

Warning-Error creating JDBC Connection connection to Amazon RDS DB: testconnect - US East (Virginia). (Error: Unknown database 'null') 

Warning-Error creating SQL Model Connection connection to Amazon RDS DB: testconnect - US East (Virginia). (Error: Unknown database 'null') 

오류 로그는 콘솔에 확장 :

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'null' 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) 
    at com.mysql.jdbc.Util.getInstance(Util.java:360) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870) 
    at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659) 
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206) 
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2234) 
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265) 
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064) 
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:790) 
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:377) 
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395) 
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325) 
    at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:328) 
    at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105) 
    at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54) 
    at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96) 
    at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28) 
    at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83) 
    at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359) 
    at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.initializeJDBCConnection(ConnectionInfoImpl.java:705) 
    at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionInfoImpl.<init>(ConnectionInfoImpl.java:690) 
    at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:38) 
    at org.eclipse.datatools.connectivity.sqm.core.SQMConnectionFactory.createConnection(SQMConnectionFactory.java:45) 
    at org.eclipse.datatools.connectivity.sqm.internal.core.connection.ConnectionFactory.createConnection(ConnectionFactory.java:59) 
    at org.eclipse.datatools.connectivity.internal.ConnectionFactoryAdapterProvider.createConnection(ConnectionFactoryAdapterProvider.java:114) 
    at org.eclipse.datatools.connectivity.internal.ManagedConnection.createConnection(ManagedConnection.java:163) 
    at org.eclipse.datatools.connectivity.internal.CreateConnectionJob.run(CreateConnectionJob.java:56) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56) 
+0

같은 랩톱/머신에 "MySQL Workbench"와 Eclipse가 있습니까? –

+0

예 두 응용 프로그램이 동일한 시스템에서 실행 중임 – Drauland

+0

오류는 사용자가 DB 이름을 지정하지 않았 음을 의미합니다. –

답변

0

검사는 일식 호스트 시스템에서 RDS에 액세스 할 수있는 경우

오류 로그에는 다음이 포함되어 있습니다. 당신은 간단하게 이것을 위해 텔넷을 사용할 수 있습니다. 대부분 개인 영역에서 RDS를 만듭니다. 개인 영역에있는 경우 적절한 보안 그룹 구성으로 VPN 연결을 사용하여 연결할 수 있습니다.

관련 문제