2016-04-10 18 views
0

openshiftサーバーでホストされているmysqlデータベースに接続します。 すべてが私のローカルコンピュータ上で正常に動作しますが、私がしようとしたとき、私はこのerrorMysqlアクセスがユーザー 'user' @ 'localhost'(パスワードは:yes)のために拒否されました "openshift"

ます。java.sql.SQLExceptionを取得していますopenshiftデータベースに接続します(パスワードを使用して「userEl」@「localhostの@」:アクセスがユーザーのために拒否されました:はい) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957) (com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878) 、com.mysql.jdbc.MysqlIO.checkErrorPacket MysqlIO.java:3814) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694) com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1215) com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255) com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java :2286) com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085) com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:795) com.mysql.jdbc.JDBC4Connection(JDBC4Connection .java:44) sun.reflect.NativeConstructorAccessorImpl.newInstanceでsun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド) (不明なソース)sun.reflect.DelegatingConstructorAccessorImpl.newInstanceで (不明なソース) でのjava.langで。 reflect.Constructor.newInstance(不明なソース)com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400) com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver)でのcom.jdbc.Util.handleNewInstance(Util.java:404)のでの。 Javaの:327) java.sql.DriverManager.getConnectionメソッド(不明なソース) でjava.sql.DriverManager.getConnectionメソッド(不明なソース) でmyjava.Test.main(Test.java:13で)

ここに私のコードです

public class Test { 

     public static void main(String[] args) { 
      String state; 
      try { 
       Connection con = DriverManager.getConnection("jdbc:mysql://ip/mydb","userEl","password"); 
       Statement stm= con.createStatement(); 
       ResultSet rs= stm.executeQuery("SELECT * FROM server"); 

        while(rs.next()){ 
         state=rs.getString(1); 
         System.out.println("state = "+ state); 
        } 
         } catch (SQLException e) { 
         e.printStackTrace(); 
           } 
       } 

答えて

0

OpenShift Online MySQLカートリッジでは、 "root"または "user" @ 'localhost'としてログインすることはできません。 MySQLカートリッジをインストールするときは、OpenShiftから提供された資格情報でログインする必要があります。ギアに入り、コマンドenv | grep MYSQLを実行するか、OpenShift Online Web Consoleで表示することで、資格情報を表示できます。 OpenShift OnlineでMySQLを使用する方法の詳細については、Developer Portalのこのドキュメント(https://developers.openshift.com/databases/mysql.html)を参照してください。

+0

OpenShiftによって提供された資格情報でログインしましたが、同じエラーがあります。 –

関連する問題