Невозможно войти в phpmyadmin ошибка #1862 - срок действия вашего пароля истек
Я установил mysql, php и phpmyadmin после этого урока. Evrything работает хорошо, то есть я могу запустить и подключиться к MySQL через командную строку без каких-либо ошибок, но проблема в том, что когда я пытаюсь войти в phpmyadmin, я получаю эту ошибку:
# 1862 - Срок действия вашего пароля истек. Чтобы войти в систему, вы должны изменить его с помощью клиента, который поддерживает пароли с истекшим сроком действия.
Возможно, стоит сказать, что мой текущий пароль mysql не является временным, который я получил при установке mysql, но я изменил его позже (перед установкой phpmyadmin), и теперь при попытке войти в phpmyadmin с этим новым (текущим) паролем отображается мне выше ошибка.
Может кто-нибудь, пожалуйста, помогите мне понять, в чем проблема?
Спасибо
2 ответа
Хорошо, наконец, я не понял, в чем причина этой проблемы, но у меня сработало следующее решение:
- Введите это в терминале (в / usr / local / mysql / bin /)
mysqladmin -u root -p password
- Введите ваш пароль
Введите новый пароль
Готово! Тогда я мог бы также войти в систему с phpmyadmin!
Надеюсь, что это поможет другим, у которых есть подобные проблемы,
Срок действия пароля MySQL истек
Из MySQL 5.7.4 значение по умолчанию для default_password_lifetime
360 (год). Если вы не вносите изменений в эту переменную или отдельные учетные записи пользователей, срок действия всех пользовательских паролей истекает через 360 дней (поэтому вы получаете: "Срок действия вашего пароля истек. Чтобы войти в систему, вы должны изменить его с помощью клиента, который поддерживает пароли с истекшим сроком действия").
Чтобы предотвратить автоматическое истечение срока действия пароля, войдите в систему как root (mysql -u root -p
):
Для клиентов, которые автоматически подключаются к серверу (например, из скриптов), измените настройки срока действия пароля:
ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER;
или вы можете отключить автоматическое истечение срока действия пароля для всех пользователей:
SET GLOBAL default_password_lifetime = 0;
Ссылки, которые я использовал, чтобы понять и исправить это
MySQL: срок действия пароля и режим песочницы
MySQL: политика истечения срока действия пароля
Политика истечения срока действия пароля в MySQL Server 5.7