无法连接到Openshift mySQL

时间:2014-10-24 21:22:45

标签: java mysql openshift

我正在尝试连接到名为OTA的数据库

上的Openshift MYSQL数据库

每当我尝试连接时,我都会收到错误 -

java.sql.SQLException:用户'admin881Rhs7'@'localhost'拒绝访问(使用密码:NO)

我正在使用密码

private String ConnectionString = "jdbc:mysql://localhost:3306/OTA?"
    + "user=admin881Rhs7&password=9JDlLn1r****";


public ResultSet ExecuteSQL(String query) throws Exception {
    try {
        Class.forName("com.mysql.jdbc.Driver");
        // setup the connection with the DB.
        connect = DriverManager.getConnection(ConnectionString);

        // statements allow to issue SQL queries to the database
        statement = connect.createStatement();
        // resultSet gets the result of the SQL query
        resultSet = statement.executeQuery(query);
        // writeResultSet(resultSet);

我似乎无法使用此连接连接到远程数据库,但我可以使用PHPMyAdmin登录数据库

注意:我已经尝试将我的连接字符串中的“localhost”更改为数据库中服务器的IP并且无法正常工作

我还授予我的用户优先权,但仍然说(使用密码:否)

任何帮助表示赞赏,请注意这是在开放式服务器上。

1 个答案:

答案 0 :(得分:0)

如果您在OPENSHIFT上运行此应用程序,则需要使用MySQL服务器IP替换localhost,您可以使用此命令获取IP

rhc port-forward -a <mysql-gear-name>

然后使用相同的IP DriverManager

DriverManager.getConnection("jdbc:mysql://X.X.X.X:3306/OTA", "admin881Rhs7", "9JDlLn1r****")