ОШИБКА 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