JDB C Ошибка подключения к MySql - Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: НЕТ) - PullRequest
0 голосов
/ 11 апреля 2020

Я получаю сообщение об ошибке при попытке установить соединение с моим MySql, вот мой код:

String url = "jdbc:mysql://localhost:3306/new_schema";
Connection conn = DriverManager.getConnection(url, "root", "");

И вот ошибка:

Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
..etc

Я пытался:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/new_schema","root",null);

1 Ответ

0 голосов
/ 11 апреля 2020
String url = "jdbc:mysql://localhost:3306/new_schema";
Connection conn = DriverManager.getConnection(url, "root", null);

как "" помечено как пустая строка, а не как ноль.

также попробуйте дать

grant all privileges on new_schema.* to 'root'@'%'

Вы можете подключиться MySQL локально, используя?

mysql -u root -p

, если вы не можете подключиться локально, значит, что-то не так с вашей настройкой MySQL. Также, пожалуйста, сделайте резервную копию перед удалением сервера

Попробуйте

  1. Удалить MYSQL server
  2. Удалите все из базовой папки / каталога, где MySQL
  3. Установите сервер fre sh MySQL

Пожалуйста, подробнее расскажите о проблеме * Код 1029 * кажется правильным Также, как вы подключаетесь MySQL с кодом Java, это через mysql -connector-XXXX.jar или что-то еще?

...