Способи оплати Abuse

YOUR PASSWORD DOES NOT SATISFY THE CURT POLICY REQUIREMENTS MySQL: що це за помилка?

11.10.2022, 16:43

Якщо раніше ви пробували встановити MySQL у нових версіях Ubuntu, то напевно стикалися з помилкою при виконанні команди mysql_secure_installation або при спробі. Провести зміну пароля за допомогою SQL команди ALTER USER. Далі спробуємо розібратися, чому виникає помилка, а також як виправити Your password does not satisfy the current policy requirements MySQL.

Що означає ця помилка

Відомо, що MySQL включає плагіни для перевірки складності паролів. За замовчуванням плагін не працює, але під час виконання mysql_secure_installation відбувається те, що програма надсилає користувачеві запит на його увімкнення, а якщо увімкнення відбувається за замовчуванням, якщо користувач не дав явно зрозуміти, що увімкнути його не потрібно. За допомогою плагіна відбувається перевірка складність пароля, він не дає змоги встановити слабкий і незахищений пароль.

У плагіна є три політики вимог до паролів:

  • LOW - легка, перевіряє тільки довжину пароля. Пароль має бути не менше восьми символів.
  • MEDIUM - використовується за замовчуванням. Пароль має бути щонайменше 8 символів, повинен містити щонайменше одну цифру, одну літеру верхнього та одну нижнього регістру, один спецсимвол;
  • STRONG - додає до правил з MEDIUM вимогу, щоб слова, з яких складається пароль, не містилися в словнику.

Скрипт mysql_secure_installation робить запит про вибір способу активації, це відбувається одразу, як увімкнули Password Validation Plugin. Спочатку ставиться статус саме MEDIUM:

YOUR PASSWORD DOES NOT SATISFY THE CURT POLICY REQUIREMENTS MySQ

Вибравши всі значення за замовчуванням і потім спробуєте вказати пароль, який не відповідає вимогам, наприклад, найчастіше це буде відсутність спецсимволу, то ви отримаєте помилку "Your password does not satisfy the current policy requirements".

Виправлення помилки

Легкий і найефективніший спосіб виправити цю помилку - вказати пароль, що відповідає вимогам політики. Для MEDIUM це може пароль типу ePhi4A! Але він не завжди працює. Якщо є можливість знизити політику до LOW для зміни вимог до пароля були не такими суворими.

Виконайте підключіться до сервера баз даних MySQL:

$ mysql -u root -p

Або якщо в системі обрано авторизацію не за паролем:

$ sudo mysql

Потім виконайте такий запит:

$ SET GLOBAL validate_password.policy=LOW

YOUR PASSWORD DOES NOT SATISFY THE CURT POLICY REQUIREMENTS MySQ

Щойно ви змінили пароль на потрібний. Ще один варіант - повністю вимкнути плагін валідації паролів.

Виконаємо такий SQL запит:

$ UNINSTALL COMPONENT 'file://component_validate_password';

YOUR PASSWORD DOES NOT SATISFY THE CURT POLICY REQUIREMENTS MySQ

Після вимкнення валідації встановіть потрібний пароль.