Thank you for reading this post, don't forget to subscribe!
1 |
$ mysql -u root -p |
Создаю пользователя базы данных со слабым паролем:
1 |
mysql> create user 'itsecforu'@'localhost' identified by 'mypassword'; |
И я сталкиваюсь со следующей ошибкой:
1 |
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 символов, включая цифры, строчные, прописные и специальные символы.
Сначала нам нужно найти текущий уровень политики паролей.
Для этого выполните следующую команду, чтобы показать системные переменные плагина проверки пароля:
1 |
mysql> SHOW VARIABLES LIKE 'validate_password%'; |
Вывод:
1 2 3 4 5 6 7 8 9 10 11 12 |
+--------------------------------------+--------+ | 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 | <strong>MEDIUM</strong> | | validate_password.special_char_count | 1 | +--------------------------------------+--------+ 7 rows in set (0.09 sec) |
Как видите, в настоящее время установленный уровень пароля — MEDIUM.
Таким образом, наш пароль должен быть длиной 8 символов с цифрами, смешанным регистром и специальными символами.
Я собираюсь установить этот пароль — Password123#@! используя команду:
1 2 |
mysql> create user 'itsecforu'@'localhost' identified by 'Password123#@!'; Query OK, 0 rows affected (0.36 sec) |
Как видите теперь ошибка не появляется.