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>
tks so much!
ResponderExcluirTks for sharing!
ResponderExcluiryou're welcome :)
Excluirsalvou aqui! Valeuuuu
ResponderExcluirvaleu
ExcluirÉ isso aí man, salvando gente ainda
ResponderExcluirVlw
Excluir