2014-10-24 5 views
2

Я пытаюсь подключиться к базе данных MYSQL OpenShift в базе данных под названием OTAНе удается подключиться к OpenShift MySql

Всякий раз, когда я пытаюсь соединить я получаю ошибку -

java.sql.SQLException: Доступ запрещен для пользователя «admin881Rhs7» @ «локальный» (не используя пароль: 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); 

onnection, но я могу войти в базу данных с помощью PHPMyAdmin

Примечание: Я попытался изменить «локальный» в моей строке подключения к IP сервера на базе данных и не работает либо

Я также предоставил мои предвидения для пользователей и все еще говорит (используя пароль: НЕТ)

Любая помощь приветствуется, обратите внимание, что это на серверах с открытой сменой.

+0

Попробуйте 'String ConnectionString =" jdbc: mysql: // localhost: 3306/OTA "и' DriverManager.getConnection (ConnectionString, "yourUsername", "yourPassword") '. – Tom

+0

Нет, все та же ошибка java.sql.SQLException: Доступ запрещен для пользователя 'admin881Rhs7' @ 'localhost' (с использованием пароля: НЕТ) –

+0

Ну, тогда попробуйте найти причину для 'using password: NO'. Кажется, что ваш логин по какой-то причине пропускает пароль. – Tom

ответ

0

Если вы работаете это приложение на OpenShift вам нужно заменить локальный хост на IP сервера MySQL, вы можете получить IP-адрес с помощью этой команды

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

, а затем использовал один и тот же IP DriverManager

DriverManager.getConnection("jdbc:mysql://X.X.X.X:3306/OTA", "admin881Rhs7", "9JDlLn1r****") 
Смежные вопросы