#java #mysql #jdbc #cloud
Вопрос:
У меня есть проблема, которую я не могу решить. Я ищу эту проблему в stackoverflow, но в облаке ничего нет, только в localhost.
package model;
import java.sql.Connection;
import java.sql.DriverManager;
public class ConnectionClass {
public Connection connection;
public Connection getConnection(){
String dbServer = "mysql-42866-0.cloudclusters.net"; // change it to your database server name
int dbPort = 19484; // change it to your database server port
String dbName = "mysqlCinemates20";
String userName = "admin";
String password = "******";
String url = String.format("jdbc:mysql://%s:%d?user=%samp;password=%s?autoReconnect=trueamp;useSSL=false",
dbServer, dbPort, userName, password);
try{
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
connection=DriverManager.getConnection(url);
System.out.println("Connected!");
}catch (Exception e){
e.printStackTrace();
}
return connection;
}
}
Я использовал этот класс для подключения ко мне. Я получил хост, имя пользователя, пароль и имя базы данных из облака, где находится база данных. Но дайте мне эту ошибку:
Access denied for user 'admin'@'10.244.17.0' (using password: YES)
Комментарии:
1. я забыл, что могу подключиться к командной строке с помощью командной строки оболочки. Я использую эту команду: mysql -h mysql-42866-0.cloudclusters.net -Р 19484 -у администратора -р
2. Можете ли вы показать гранты для пользователя? И можете ли вы показать своего пользователя-администратора из таблицы пользователей?