$ mysql -u root -p
Создаю пользователя базы данных со слабым паролем:
mysql> create user 'itsecforu'@'localhost' identified by 'mypassword';
И я сталкиваюсь со следующей ошибкой:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Фиксим ошибку
Существует три уровня политики проверки пароля, которые применяются при включении Validate Password:
- LOW Length >= 8 символов.
- MEDIUM Length >= 8, числа, смешанный регистр и специальные символы.
- STRONG Length >= 8, числа, смешанный регистр и специальные символы и файл словаря.
На основании этих уровней политики вам необходимо установить соответствующий пароль.
Например, если для политики проверки пароля установлено значение Medium необходимо установить пароль, который должен содержать не менее 8 символов, включая цифры, строчные, прописные и специальные символы.
Сначала нам нужно найти текущий уровень политики паролей.
Для этого выполните следующую команду, чтобы показать системные переменные плагина проверки пароля:
mysql> 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 | +--------------------------------------+--------+ 7 rows in set (0.09 sec)
Как видите, в настоящее время установленный уровень пароля – MEDIUM.
Таким образом, наш пароль должен быть длиной 8 символов с цифрами, смешанным регистром и специальными символами.
Я собираюсь установить этот пароль – Password123#@! используя команду:
mysql> create user 'itsecforu'@'localhost' identified by 'Password123#@!'; Query OK, 0 rows affected (0.36 sec)
Как видите теперь ошибка не появляется.