MySQL не может войти во второй раз с сообщением об ошибке: доступ запрещен для пользователя ‘root’@ ‘localhost’ (используя пароль: ДА)

#mysql

#mysql

Вопрос:

Я только что настроил mysql server 8.0 на своем локальном компьютере. Первый раз вход в систему прошел нормально, и я создал свою базу данных и все остальное, но поскольку я хотел загрузить локальные файлы, я вышел и сделал mysql -u root -p --local-infile databasename; . Когда я это сделал, он выдал мне ERROR 1049 (42000): Unknown database 'databasename;' . Затем я попытался войти с помощью mysql -u root -p для проверки базы данных, но я получил эту ошибку: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Я попытался перезапустить mysqld, но появляется новое сообщение об ошибке. И я попытался сбросить пароль root, это тоже не сработало.

Поэтому я попытался переустановить mysql. Произошло то же самое. При первом входе в систему все было нормально, но когда я выхожу и делаю, --local-infile databasename это повторяется Unknown database 'databasename; снова.

Может ли кто-нибудь помочь мне с этой проблемой? Спасибо! Я использую систему widows.

Комментарии:

1. Вы должны заменить databasename имя вашей реальной базы данных.

2. Да, я это сделал…

3. Требуется пара сведений. Powershell или командная строка? Какая версия Windows? Устаревший логин или новый логин? (вероятно, не включена блокировка заглавными буквами?) Просто попробовал это с моим сервером mysql 8.0, и после выполнения mysql -u root -p он запрашивает у меня пароль, и я ввожу его, и он аутентифицируется и открывается mysql.exe успешно. В Windows 10 используется устаревшая поддержка входа в систему, powershell. Вы можете попробовать переустановить и использовать устаревшую поддержку входа (если еще нет), чтобы посмотреть, имеет ли это какое-либо значение.

Ответ №1:

Сначала я бы рекомендовал установить MySQL Workbench, который является «официальным» графическим интерфейсом MySQL. Это не так уж и здорово, но значительно упрощает устранение неполадок такого рода.

Далее, если вы действительно можете подключиться к вашему экземпляру localhost с помощью workbench, запустите это:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPasswordHere'
  

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