Ошибка:

Моя Java код:
Код: Выделить всё
package jdbcDemo;
import java.sql.*;
public class jdbcConnect {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/jdbcDemo";
String user = "root";
String pswd = "1234";
Connection con = DriverManager.getConnection(url, user, pswd);
if(con == null) {
System.out.println("Connection not established");
}
else {
System.out.println("Connection established");
}
}
}
[img]https:/ /i.stack.imgur.com/miX0h.png[/img]
Информация о базе данных:

Детали подключения (скриншоты рабочей среды MySQL):


Я пытаюсь получить доступ к базе данных через пользователя < b>"root"[/b] с паролем "1234" и плагином "mysql_native_password".Я пытаюсь установить соединение с jdbcDemo база данных, которая имеет таблицу student.
Я могу успешно получать доступ к базе данных и манипулировать ею с помощью тот же пользователь и пароль через CLI и Workbench, но в JDBC снова и снова возникает одна и та же ошибка.
Некоторые из решений, которые я пробовал до сих пор, не сработали:
- Создание нового пользователя со всеми привилегиями
- переустановка сервера MySQL
- создание базы данных с помощью MySQL Workbench
- изменение плагина пользователей
- пробовал разные способы записи URL
- разные типы соединений (tci/ip, локальный сокет/канал)
Предложите несколько решений для решения этой проблемы в Ubuntu 20.04 или другие альтернативы для выполнения этой задачи (удаленная база данных и т. д.)
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/714 ... g-password