Продолжать получать доступ для root с паролем localhost да, хотя я предоставляю правильную информацию для входа - PullRequest
2 голосов
/ 03 апреля 2012

Я продолжаю получать:

Исключение в потоке "AWT-EventQueue-0" Стек локальных исключений: исключение [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (сборка b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException Внутреннее исключение: java.sql.SQLException: доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES)

Но информация о соединении моего кода проекта и базы данных MySQL имеют одинаковую информацию - поэтому я предоставляю правильную информацию для входа в систему.Почему он продолжает говорить, что мой пароль неверный.Я на локальном хосте, и мое имя пользователя - root, пароль отсутствует.

Вот код используемых мной переменных проекта:

static final String host = "jdbc:mysql://localhost:3306/myDb";
    static final String uName = "root";
    static final String uPass = "";
    static final String query = "SELECT * FROM customers";
...
    Connection con = DriverManager.getConnection( host, uName, uPass );

Ответы [ 4 ]

1 голос
/ 10 апреля 2012

Проблема возникает, когда у вас есть пустой пароль.
Измените его следующим образом:

cmd<br> mysqladmin -u root -p password "newpassword"

И затем проверьте:
mysql -u root -p

1 голос
/ 03 апреля 2012

Возможно, у вас нет доступа к БД с локального хоста.

Попробуйте подключиться к БД через сетевой уровень с помощью внешнего инструмента, такого как инструмент командной строки mysql.

1 голос
/ 03 апреля 2012

То, что я вижу из ваших комментариев, я думаю, что вы подключаетесь из сокета всякий раз, когда вы подключаетесь к localhost (поведение клиента mysql при предоставлении localhost по умолчанию).

Попробуйте выполнить следующее:

CREATE USER 'root'@'localhost IDENTIFIED BY "";
GRANT ALL PRIVILEGES to 'root'@'localhost';
FLUSH PRIVILEGES;

и сообщите нам, если вы можете подключиться сейчас.Имейте в виду, что у вас есть учетная запись root с пустым паролем и всеми привилегиями.

1 голос
/ 03 апреля 2012

Установлен ли пароль root для localhost? Это было некоторое время, но localhost не всегда совпадает с 127.0.0.1, и пароль root может не иметь localhost в качестве связанного хоста по умолчанию.

...