Mysql 5.7: ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.
В версии mysql 5.7 теперь нужно обязательно указывать время жизни пароля для root пользователя.
Это может застать в расплох в самый неподходящий момент, особенно во время рестарта приложения.
Чтобы этого избежать рекомендуэтся задать время его жизни такими способами.
Установиль дефолтное значение через конфиг:
Задаем 180дней
[mysqld] default_password_lifetime=180 |
Безлимитные пароли:
[mysqld] default_password_lifetime=0 |
Установить время жизни на рабочем окружении по живому
SET GLOBAL default_password_lifetime = 180; |
Установка времени жизни пароля для конкретного пользователя
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY; |
Установить безлимитный пароль
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE NEVER; |
Или поставить деф.значение
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE DEFAULT; |