Введение
MySQL — самая популярная система управления реляционными базами данных с открытым исходным кодом. Он быстрый, простой в использовании, масштабируемый и является неотъемлемой частью популярных стеков LAMP
и LEMP
.
В последних версиях MySQL пароль должен соответствовать требованиям политики. Если установленный вами пароль не соответствует требованиям, вы можете получить следующее сообщение:
Your password does not satisfy the current policy requirements.
Когда validate_plugin
активен, политика паролей будет создана на сервере MySQL и будет генерировать предупреждение об ошибке, что пароль не соответствует текущим требованиям политики. Эту ошибку можно исправить тремя способами:
- Установка значения
Password_policy
в LOW с терминала после подключения к серверу MySQL. - Установив значение
Password_policy
в файле конфигурации MySQLmy.cnf
- Удалив подключаемый модуль, используемый для проверки пароля. (Не рекомендуется, используйте только для тестирования)
Чтобы устранить ошибку «Ваш пароль не соответствует текущим требованиям политики», откройте консоль и выполните следующие действия.
Измените Password_policy из терминала
Уровень пароля по умолчанию для подключаемого модуля можно изменить во время выполнения. Для этого вам нужно проверить плагин аутентификации по умолчанию:
SHOW VARIABLES LIKE 'validate_password%';
Вывод должен выглядеть так:
+--------------------------------------+----------+
| Variable_name | Value |
+--------------------------------------+----------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+----------+
Вы можете установить более низкий уровень политики безопасности с помощью следующей команды:
SET GLOBAL validate_password_policy=LOW;
Теперь вы можете использовать пароль по вашему выбору.
Измените значение плагина в файле my.cnf
Альтернативой предыдущему методу является изменение значения password_policy
плагина validate_password
непосредственно в основном файле конфигурации MySQL.
Затем откройте файл my.cnf
, найдите параметр validate_password_policy
и измените его следующим образом:
validate_password_policy=LOW
Сохраните и закройте файл.
Вам нужно будет перезапустить службу MySQL, чтобы изменения вступили в силу:
sudo service mysql restart
Удалите плагин validate_password
Это дополнительный способ устранения ошибки Your password does not satisfy the current policy requirements
. Этот метод не рекомендуется.
Если вы работаете в тестовой среде, вам просто нужно быстрое исправление, и вам не нужны настройки безопасности. Это быстрое решение. Подключитесь к серверу MySQL и выполните следующую команду:
uninstall plugin validate_password;
Убедитесь, что вы переустановили плагин validate_password
, если это необходимо.
Вывод
В этом руководстве мы увидели, как исправить ошибку безопасности пароля MySQL.