Невозможно войти в phpmyadmin ошибка #1862 - срок действия вашего пароля истек

Я установил mysql, php и phpmyadmin после этого урока. Evrything работает хорошо, то есть я могу запустить и подключиться к MySQL через командную строку без каких-либо ошибок, но проблема в том, что когда я пытаюсь войти в phpmyadmin, я получаю эту ошибку:

# 1862 - Срок действия вашего пароля истек. Чтобы войти в систему, вы должны изменить его с помощью клиента, который поддерживает пароли с истекшим сроком действия.

Возможно, стоит сказать, что мой текущий пароль mysql не является временным, который я получил при установке mysql, но я изменил его позже (перед установкой phpmyadmin), и теперь при попытке войти в phpmyadmin с этим новым (текущим) паролем отображается мне выше ошибка.

Может кто-нибудь, пожалуйста, помогите мне понять, в чем проблема?

Спасибо

2 ответа

Решение

Хорошо, наконец, я не понял, в чем причина этой проблемы, но у меня сработало следующее решение:

  1. Введите это в терминале (в / usr / local / mysql / bin /) mysqladmin -u root -p password
  2. Введите ваш пароль
  3. Введите новый пароль

  4. Готово! Тогда я мог бы также войти в систему с 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

Другие вопросы по тегам