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

YOUR PASSWORD DOES NOT SATISFY THE CURRENT 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 CURRENT 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 CURRENT POLICY REQUIREMENTS MySQ

Как только вы сменили пароль на нужный. Ещё один вариант - полностью отключить плагин валидации паролей.

Выполним такой SQL запрос:

$ UNINSTALL COMPONENT 'file://component_validate_password';

YOUR PASSWORD DOES NOT SATISFY THE CURRENT POLICY REQUIREMENTS MySQ

После отключения валидации установите требуемый пароль.