Что делать когда MySQL выдает сообщение с кодом ERROR 1820.

Автор | 16.05.2017

В статье разберем что делать когда MySQL на любую команду выдает ERROR 1820 и как этого избежать в дальнейшем.

Ошибка «ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.» выдается СУБД в связи с истечением времени действия пароля. Для дальнейшей работы его необходимо заменить командой:

alter user ‘root’@’localhost’ IDENTIFIED BY ‘ваш_пароль’; # Для Mysql 5.7.4 и позднее

Тоже самое касается и остальных пользователей у которых стоит ограничение на действие пароля.

Для того что бы этого не повторялось необходимо выполнить следующую команду:

ALTER USER ‘test’@’localhost’ PASSWORD EXPIRE NEVER;

Тем самым для пользователя test мы сделали пароль бессрочным. Идея так себе, но если у нас СУБД не смотрит наружу и вы уверены в сложности пароля, то вполне имеет место быть. Ибо получить неожиданно нерабочий сайт (или блог), не очень приятно, и да пару месяцев назад так и произошло 🙂