Доступ запрещен исключение с помощью соединителя / J MySQL - PullRequest
1 голос
/ 06 июля 2011

Я использую mysql и connector / j, пытаюсь подключиться к базе данных на моем локальном хосте, следуя этому руководству . Вот часть кода, который я использую:

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

И я всегда получаю это исключение: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) Там нет пароля по умолчанию для рута, и я его не менял. Я могу подключиться к БД из командной строки mysql с теми же параметрами. Я добавил новую базу данных и пользователя из приглашения, попытался соединиться с этим пользователем и pwd, но все равно получил исключение об отказе в доступе. Кто-нибудь знает в чем может быть проблема?

Ответы [ 3 ]

0 голосов
/ 06 июля 2011

Нет пароля по умолчанию для рута, и я его не менял.

Возможно, кто-то или что-то еще сделал!

Я предлагаю вам пройти процедуру сброса пароля учетной записи root в MySQL ... и на этот раз установить его на что-нибудь.

Инструкции по сбросу пароля root приведены в Приложении C 5.4.1 данного руководства (MySQL 5.0 и более поздние версии). Например, здесь .

0 голосов
/ 06 июля 2011

Глядя на то, что вы сделали, все кажется правильным.

String url = "jdbc:mysql://localhost:3306/mysql";

Имя вашей базы данных mysql? Я чувствую, что именно здесь вы делаете ошибку. Измените mysql после localhost: 3306 / на имя вашего db

0 голосов
/ 06 июля 2011

похоже, что вы получили описание проблемы в этой теме

...