При создании пользователя MySQL пишет ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Аватар пользователя admin

В новых версиях MySQL часто при создании пользователя с указанным паролем пишет:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


Проблема заключается в более строгих настройках безопасности, включенных по умолчанию в новых версиях MySQL. Вот способ как решить данную проблему.

Если вы посмотрите вывод команды:

# SHOW VARIABLES LIKE 'validate_password%';


то увидите

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_dictionary_file    |        |
| validate_password_length             | 5      |
| 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_length = 6;


снижаем требуемую длину пароля до 6 символов, а команда:

SET GLOBAL validate_password_number_count = 0;

указывает требуемое количество цифр в пароле, а команда:

SET GLOBAL validate_password_mixed_case_count = 0;


отменяет требование наличия в пароле символов как в верхнем, так и в нижнем регистраx, и наконец команда:

SET GLOBAL validate_password_special_char_count = 0;


Отменяет требование наличия в пароле специальных символов, т.е. не букв и не цифр, а например знаков пунктуации, скобок и т.д.

0
Ваш рейтинг: Нет