我正在尝试连接到名为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并且无法正常工作
我还授予我的用户优先权,但仍然说(使用密码:否)
任何帮助表示赞赏,请注意这是在开放式服务器上。
答案 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****")