用户"用户"@"本地主机"的Mysql访问被拒绝(使用密码:是)"openshift"



我想使用java连接到openshift服务器中托管的mysql数据库。在我的本地计算机上一切都很好,但当我尝试连接到openshift数据库时,我得到了这个error

java.sql.SQLException:用户"userEl"@"@localhost"的访问被拒绝(使用密码:yes)在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)网址:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)网址:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)网址:com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)网址:com.mysql.jdbc.MysqlIO.proceedHandshakeWithPlugableAuthentication(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.(JDBC4Cnnection.java:44)在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源)位于java.lang.reflect.Constructure.newInstance(未知源)网址:com.mysql.jdbc.Util.handleNewInstance(Util.java:404)位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)网址:com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.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 Online MySQL插件时,不能以"root"或"user'@'localhost'"身份登录。安装MySQL盒带时,您必须使用OpenShift提供的凭据登录。您可以通过输入设备并运行命令env | grep MYSQL来查看凭据,也可以在OpenShift Online Web控制台中查看凭据。有关在OpenShift Online上使用MySQL的更多信息,请参阅本文档(https://developers.openshift.com/databases/mysql.html)开发人员门户中。

最新更新