Якщо раніше ви пробували встановити MySQL у нових версіях Ubuntu, то напевно стикалися з помилкою при виконанні команди mysql_secure_installation або при спробі. Провести зміну пароля за допомогою SQL команди ALTER USER. Далі спробуємо розібратися, чому виникає помилка, а також як виправити Your password does not satisfy the current policy requirements MySQL.
Відомо, що MySQL включає плагіни для перевірки складності паролів. За замовчуванням плагін не працює, але під час виконання mysql_secure_installation відбувається те, що програма надсилає користувачеві запит на його увімкнення, а якщо увімкнення відбувається за замовчуванням, якщо користувач не дав явно зрозуміти, що увімкнути його не потрібно. За допомогою плагіна відбувається перевірка складність пароля, він не дає змоги встановити слабкий і незахищений пароль.
У плагіна є три політики вимог до паролів:
Скрипт mysql_secure_installation робить запит про вибір способу активації, це відбувається одразу, як увімкнули Password Validation Plugin. Спочатку ставиться статус саме MEDIUM:
Вибравши всі значення за замовчуванням і потім спробуєте вказати пароль, який не відповідає вимогам, наприклад, найчастіше це буде відсутність спецсимволу, то ви отримаєте помилку "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
Щойно ви змінили пароль на потрібний. Ще один варіант - повністю вимкнути плагін валідації паролів.
Виконаємо такий SQL запит:
$ UNINSTALL COMPONENT 'file://component_validate_password';
Після вимкнення валідації встановіть потрібний пароль.