openshift
サーバーでホストされているmysql
データベースに接続します。 すべてが私のローカルコンピュータ上で正常に動作しますが、私がしようとしたとき、私はこのerror
Mysqlアクセスがユーザー '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();
}
}
OpenShiftによって提供された資格情報でログインしましたが、同じエラーがあります。 –