Как решить My SQL ERROR 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: YES) - PullRequest
0 голосов
/ 06 февраля 2020

Я знаю, что уже есть похожие вопросы, и я попробовал каждое из решений, но почему-то ничего не помогло. Может быть, у кого-то есть идея, что происходит. Я очень новичок в мире программирования и пока не понимаю, что стоит за всеми командами, но старался изо всех сил решить это сам.

Я установил MySQL с помощью homebrew на ма c. До тех пор, пока пароль не был установлен, и я мог просто нажать Enter, когда его попросили ввести пароль, все было в порядке. Затем я изменил пароль с помощью этой команды mysql> ALTER USER 'root' @ 'localhost' IDENTIFIED BY '';

После этого я больше не мог войти в систему и всегда получал ОШИБКУ 1045 (28000). Я переустановил SQL и также скачал другую версию через Затем я установил SQL через сервер сообщества MySQL, но это также ничего не изменило.

Но установив через MySQL сообщество, я смог go к системным настройкам и сбросить пароль (который тоже не работал через терминал) - но опять не повезло.

I был бы признателен за любые идеи. Спасибо.

1 Ответ

0 голосов
/ 21 апреля 2020

Вероятно, проблема связана с тем, что для пользователя root по умолчанию включена поддержка сокетов, когда пароль не установлен, во время обновления до Ubuntu 16.04.

Решение состоит в том, чтобы вернуться к аутентификации с использованием собственного пароля. , Вы можете сделать это, войдя в систему MySQL с использованием аутентификации сокета, выполнив:

sudo mysql -u root

После входа в систему:

ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО С mysql_native_password BY 'password';

, который вернется к аутентификации с использованием собственного (старого по умолчанию) пароля.

Теперь используйте пароль в качестве пароля всякий раз, когда требуется MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...