ОШИБКА 1045 (28000): доступ запрещен для root'а и localhost (используется пароль: YES)

У меня были проблемы с паролем root.

sudo mysql -u root -p

Введите пароль

ОШИБКА 1045 (28000): доступ запрещен для root@localhost (используется пароль: YES)

Я прошел через это пару раз и не могу понять это. Я просто устанавливаю пароль root при настройке сервера mysql.

5 ответов

Пароль для root на mysql (потенциально) отличается от пароля root на сервере.

Если это новая настройка, вы пытались без -p войти в систему без пароля.

При использовании phpMyAdmin убедитесь, что для хоста этого пользователя установлено значение localhost.

Просто проверяя учетные записи корневых пользователей, можно увидеть, что существует несколько пользователей root с разными значениями хоста. Поэтому, если ваш пользователь с опцией localhost не работает, создайте другого пользователя с тем же именем и присвойте ему значение хоста 127.0.0.1.

Это сработало для меня на mysql 15.1 на Amazon Linux 2:

Попробуйте ввести пароль в той же строке (без подсказки):

$mysql -u root -p<пароль>

Помните "без пробела" между "-p" и "пароль"

У меня была такая же проблема, проверь все свои файлы Ini в своих конфигах. Я не могу вспомнить, какой именно.

У меня была та же проблема с новой установкой mysql-сервера в Ubuntu 12.04. Ответ Mayanks направил меня в правильном направлении. Существует разница между localhost и 127.0.0.1 в отношении MySQL и аутентификации пользователя.

Вот что сработало для меня:

mysql -u root -h 127.0.0.1 -p 
Другие вопросы по тегам