Ошибка создания пользователя MySQL

В новых версиях MySQL разработчики внедрили фичу, улучшающую безопасность сервера: при создании пользователя проверяются требования к сложности его пароля. И если эти требования не удовлетворяются то вылезает такая ошибка

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

Задумка годная, но если хочется побыстрее запрячь и поехать, то можно убрать эти требования.

Честно подсмотрено на http://linuxdata.ru/questions/q99.html

Смотрим по началу вывод в консоли команды:

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;

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

Или можно вставить эти переменные в файл настроек my.cnf

[mysqld]
validate_password_policy=LOW
validate_password_length=6
validate_password_mixed_case_count=0
validate_password_special_char_count=0

 

 

Добавить комментарий

Ваш e-mail не будет опубликован.