Всем привет! Я новичок в Java, и не могу понять суть происходящего.
Есть mysql server v8 и connector v8, всё с официального сайта mysql.
Есть кусок кода согласно документации:
public MySQLConnect () {
this.LoadDriver();
try {
connection = DriverManager.getConnection(this.url + noSSL, this.login, this.password);
System.out.println("mySQL connected succesfull!");
this.statement = connection.createStatement();
} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
private void LoadDriver () {
try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
} catch (Exception ex) {
ex.printStackTrace();
System.out.println("Driver failed!");
}
}
Получаем коннект, о чудо, всё работает.
Но не тут то было. Через непродолжительное время всплывает:
SQLException: Public Key Retrieval is not allowed
SQLState: 08001
Подозреваю, что проблема зарыта где-то в настройках mySQL.
P.S. Прошу прощения за мой русский, так как он мне не родной.
P.S. Хотелось бы разжеваного ответа, почему так и как вылечить.
Зарание спасибо!
Сборка персонального компьютера от Artline: умный выбор для современных пользователей