Исправление ошибки MySQL ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Thank you for reading this post, don't forget to subscribe!
Как вы мог­ли заме­тить, вам будет пред­ло­же­но вклю­чить ком­по­нент «VALIDATE PASSWORD» при настрой­ке паро­ля поль­зо­ва­те­ля root в MySQL.
Если этот пара­метр вклю­чен, ком­по­нент Validate Password авто­ма­ти­че­ски про­ве­ря­ет надеж­ность дан­но­го паро­ля и застав­ля­ет поль­зо­ва­те­лей уста­нав­ли­вать толь­ко те паро­ли, кото­рые явля­ют­ся доста­точ­но безопасными.
Если вы вве­де­те сла­бый пароль, вы уви­ди­те ошиб­ку типа ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.”
Тех­ни­че­ски гово­ря, это на самом деле не ошибка.
Это встро­ен­ный меха­низм без­опас­но­сти, кото­рый уве­дом­ля­ет поль­зо­ва­те­лей о предо­став­ле­нии толь­ко надеж­ных паро­лей в соот­вет­ствии с тре­бо­ва­ни­я­ми теку­щей политики.
Поз­воль­те мне пока­зать вам пример.
Я захо­жу на сер­вер MySQL как поль­зо­ва­тель root с помо­щью команды:

Создаю  поль­зо­ва­те­ля базы дан­ных со сла­бым паролем:

И я стал­ки­ва­юсь со сле­ду­ю­щей ошибкой:

Ком­по­нен­ты Validate Password не поз­во­ля­ют мне создать поль­зо­ва­те­ля со сла­бым паро­лем (т. е. mypassword в этом случае).
Вы буде­те полу­чать эту ошиб­ку до тех пор, пока пароль не будет соот­вет­ство­вать тре­бо­ва­ни­ям теку­щей поли­ти­ки паро­лей или вы не отклю­чи­те ком­по­нент проверки.
Давай­те рас­смот­рим, как это сделать.

Фиксим ошибку

Суще­ству­ет три уров­ня поли­ти­ки про­вер­ки паро­ля, кото­рые при­ме­ня­ют­ся при вклю­че­нии Validate Password:

  • LOW Length >= 8 сим­во­лов.
  • MEDIUM Length >= 8,  чис­ла, сме­шан­ный регистр и спе­ци­аль­ные символы.
  • STRONG Length >= 8, чис­ла, сме­шан­ный регистр и спе­ци­аль­ные сим­во­лы и файл словаря.

На осно­ва­нии этих уров­ней поли­ти­ки вам необ­хо­ди­мо уста­но­вить соот­вет­ству­ю­щий пароль.

Напри­мер, если для поли­ти­ки про­вер­ки паро­ля уста­нов­ле­но зна­че­ние Medium необ­хо­ди­мо уста­но­вить пароль, кото­рый дол­жен содер­жать не менее 8 сим­во­лов, вклю­чая циф­ры, строч­ные, про­пис­ные и спе­ци­аль­ные символы.

Сна­ча­ла нам нуж­но най­ти теку­щий уро­вень поли­ти­ки паролей.

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

Вывод:

Как види­те, в насто­я­щее вре­мя уста­нов­лен­ный уро­вень паро­ля — MEDIUM.

Таким обра­зом, наш пароль дол­жен быть дли­ной 8 сим­во­лов с циф­ра­ми, сме­шан­ным реги­стром и спе­ци­аль­ны­ми символами.

Я соби­ра­юсь уста­но­вить этот пароль — Password123#@! исполь­зуя команду:

Как види­те теперь ошиб­ка не появляется.