Проблемы с входом в MySQL 8.0.16 на Windows 10 - PullRequest
2 голосов
/ 30 апреля 2019

Я установил MySQL 8.0.16 на Windows 10, используя официальный онлайн установщик с здесь .Мне удалось установить его успешно, но при попытке войти в систему как root я не смог обойти эту ошибку:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Я пытался

  • Сброс пароля.

  • Изменение подключаемого модуля аутентификации с помощью установщика.

  • Изменение типа аутентификации с использованием SQL.

  • Изменение способа, которым MySQL Workbench отправляет пароли на сервер.

  • вход в систему с использованием командной строки

  • un-установка и переустановка

Наконец я установил MySQL 5.7.26, который работает нормально.Я думаю, что есть ошибка с версией 8.0.16 на Windows 10. У кого-то еще есть эта проблема?

Обновление

Этот вопрос не является дубликатом How to reset MySQL root password.У меня всегда был правильный пароль, но он не работал.

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

1 Ответ

0 голосов
/ 03 мая 2019

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

enter image description here

Даже если вы используете опцию установщика Reconfigure для проверки пароля, проверка будет в порядке. то есть зеленая галочка покажет. Но сервер MySQL не примет это.

Мне удалось сбросить пароль root, используя официальный метод, указанный здесь .

  • Остановите службу сервера MySQL.
  • Создайте файл с именем mysql-init.txt с содержанием:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpasswd';
  • Сохраните его в своей папке пользователя.
  • Откройте командную строку в режиме администратора.
  • Выполните следующее. (замените местоположение и имя пользователя своим собственным)
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\Users\\UserName\\mysql-init.txt --console
  • Возможно, вам придется выйти из команды с помощью CTRL+C
  • Удалить файл mysql-init.txt.
  • Запустите службу MySQL Server.
  • Войдите под своим новым паролем.
...