«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю сообщение об ошибке «Доступ запрещен для пользователя @»localhost (с использованием пароля: НЕТ)» в моем соединении с MySQL?

Почему я получаю сообщение об ошибке «Доступ запрещен для пользователя @»localhost (с использованием пароля: НЕТ)» в моем соединении с MySQL?

Опубликовано 13 ноября 2024 г.
Просматривать:291

Why Am I Getting

Исключение в потоке "main" Java.sql.SQLException: доступ запрещен для пользователя ''@'localhost' (с использованием пароля: NO)

Эта ошибка часто возникает при попытке установить соединение с базой данных с использованием неверных учетных данных или недостаточных прав пользователя. Давайте углубимся в детали и предоставим комплексное решение.

Понимание сообщения об ошибке

Сообщение об ошибке «Доступ запрещен для пользователя ''@'localhost' (с использованием пароля) : NO)» указывает, что серверу MySQL не удалось предоставить доступ пользователю, указанному в строке подключения. Одинарные кавычки вокруг пустой строки предполагают, что имя пользователя пусто. Часть «Использование пароля: НЕТ» означает, что попытка подключения была предпринята без указания пароля.

Шаги по устранению неполадок

Чтобы решить эту проблему, выполните следующие действия:

  1. Проверьте имя пользователя и пароль: убедитесь, что имя пользователя и пароль, которые вы используете для подключения к базе данных, верны. Дважды проверьте настройки MySQL Workbench и строку подключения.
  2. Проверьте права пользователя: в базе данных MySQL предоставьте соответствующие привилегии указанному пользователю или создайте нового пользователя с необходимыми разрешениями.
  3. Проверьте учетные данные преемника: если вы создали нового пользователя, убедитесь, что вы предоставили учетным данным преемника соответствующие привилегии.
  4. Обновите код Java : в коде Java замените пустое имя пользователя правильным именем пользователя и укажите правильный пароль.
  5. Подтвердите соединение: перекомпилируйте и запустите приложение Java. Теперь вы сможете установить успешное соединение с базой данных.

Дополнительные рекомендации

Убедитесь, что ваш сервер MySQL работает на указанном порту (3306 в предоставленный код) и прослушивает адрес локального хоста.

Примечание для пользователей Eclipse

Если вы запускаете Java-приложение в Eclipse, убедитесь, что вы выполняете класс который содержит основной метод (MainApp в предоставленном коде). Избегайте запуска других классов с основными методами, если это не предусмотрено.

Выполнив эти шаги, вы сможете устранить ошибку «Доступ запрещен для пользователя ''@'localhost' (с использованием пароля: NO)» и установить успешное подключение к вашей базе данных MySQL.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3