В новых версиях 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