当前位置: 首页 > 知识库问答 >
问题:

拒绝用户'user'@'localhost'的Mysql访问(使用密码:yes)“OpenShift”

羊舌琛
2023-03-14

我想使用Java连接到OpenShift服务器中托管的Mysql数据库。在我的本地计算机上一切正常,但是当我尝试连接到OpenShift数据库时,我得到了这个错误

java.sql.sqlexception:拒绝用户的访问:“user el”@“@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.proceedhandshakewithpluggableauthentication(L.jdbc.mysqlio.DoHandshake(mysqlio.java:1215)在Com.mysql.jdbc.ConnectionImpl.CoreConnect(ConnectionImpl.java:2255)在Com.mysql.jdbc.ConnectionImpl.ConnectioneTryOnly(ConnectionImpl.java:2286)在Com.mysql.jdbc.ConnectionImpl.CreateNewIo(ConnectionImpl.java:2085)在Com.mysql.jdbc.ConnectionImpl.795)在Com.mysql.jdbc.JDBC4Connection.(jdbc4Connection.java:44)在Sun.Reflect.DelegatingCon中的EconStructorAccessorImpl.NewInstance(未知源)StructorAccessorImpl.NewInstance(未知源)位于java.lang.Reflect.Constructor.NewInstance(未知源)位于com.mysql.jdbc.util.handleneWinstance(未知源)位于com.mysql.jdbc.ConnectionImpl.GetInstance(未知源)位于com.mysql.jdbc.NonRegisteringDriver.Connect(非RegisteringDriver.java:327)位于java.sql.driverManager.GetConnection(未知源)位于myjava.test.main(未知源)位于test.java.main(未知源)

这是我的代码

    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();
                                }
                }

共有1个答案

吴驰
2023-03-14

当使用OpenShift Online MySQL磁带时,您不能以“root”或“user”@“localhost”的身份登录。您必须使用OpenShift在安装MySQL磁带时提供的凭据登录。您可以通过将凭据插入到您的设备中并运行命令env grep mysql来查看凭据,也可以在OpenShift在线Web控制台中查看凭据。有关在OpenShift Online上使用MySQL的更多信息,请参阅开发人员门户中的本文档(https://developers.OpenShift.com/databases/MySQL.html)。

 类似资料: