Ticker

6/recent/ticker-posts

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

Por padrão no mysql o nível de segurança para senha vem definido como médio através do plugin validate_password e por isso podemos ter o erro ERROR 1819 (HY000) na definição de uma senha, caso ela não atenda os requisitos mínimos de segurança.
mysql> create user lamim@'localhost' identified by 'lamim123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
Porém em ambientes de teste ou homologação podemos precisar definir uma senha que não tenha alta complexidade ou a aplicação pode exigir uma senha especifica que não atenda esses requisitos. Apesar de não ser recomendado, esse nível de validação pode ser alterado através do parâmetro validate_password_policy, definindo o mesmo para LOW ao invés de MEDIUM  ou HIGH.
mysql> show global variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| 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.01 sec)

mysql>
Para alterar o parâmetro validate_password_policy, basta executar o comando abaixo.
mysql>  SET GLOBAL validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)
Após a alteração do parametro, vamos testar a criação do usuário que anteriormente apresentou erro.
mysql> create user lamim@'localhost' identified by 'lamim123';
Query OK, 0 rows affected (0.41 sec)

mysql>

Postar um comentário

7 Comentários