Salve, sto cercando di connettere la mia app ad un database che gira su un cloud. Il codice seguente mostra la classe:
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=%s&password=%s?autoReconnect=true&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;
}
}
Quando provo a connettermi mi dà il seguente errore:
Access denied for user 'admin'@'10.244.17.0' (using password: YES)
Ho provato a seguire qualche guida su internet su come modificare i privilegi dell'utente ma non ci riesco. Ho utilizzato l'istruzione grant select, insert on mysqlCinemates20.* TO 'admin'@'10.244.17.0'; . Mi dà quest'altro errore:
ERROR 1410 (42000): You are not allowed to create a user with GRANT
Forse sbaglio nell'inserire l'ip? Ho inserito l'ip che mi restituiva nel primo errore. Ho sbagliato qualcosa nel codice? Non sto capendo