Como iniciante em MySQL, voce pode encontrar uma mensagem de erro que diz "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements." Este erro nao e um bug, mas um recurso de seguranca integrado do MySQL que garante que os usuarios definam senhas fortes. Este tutorial vai guia-lo na compreensao deste erro e como corrigi-lo.

O que Desencadeia o Erro?

Ao configurar uma senha para o usuario root do MySQL, voce pode ser solicitado a habilitar o componente VALIDATE PASSWORD. Se habilitado, este componente verifica a forca da senha que voce fornece. Se sua senha for considerada fraca, voce encontrara o erro 1819.

Por exemplo, se voce tentar criar um usuario com uma senha fraca como esta:

mysql> create user 'ostechnix'@'localhost' identified by 'mypassword';

Voce vera o erro:

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

Este erro persistira ate que voce forneca uma senha que atenda aos requisitos da politica de senha atual ou desabilite o componente VALIDATE PASSWORD.

Entendendo a Politica de Validacao de Senha

O MySQL aplica tres niveis de politica de validacao de senha quando o plugin VALIDATE PASSWORD esta habilitado:

  1. LOW: A senha deve ter pelo menos 8 caracteres.
  2. MEDIUM: A senha deve ter pelo menos 8 caracteres, incluir numeros, maiusculas e minusculas e caracteres especiais.
  3. STRONG: A senha deve ter pelo menos 8 caracteres, incluir numeros, maiusculas e minusculas, caracteres especiais e arquivo de dicionario.

Para verificar o nivel atual da politica de senha, execute o seguinte comando:

mysql> SHOW VARIABLES LIKE 'validate_password%';

A saida mostrara o nivel de senha atualmente aplicado. Por exemplo, se o nivel de senha for Medium, sua senha deve ter 8 caracteres e incluir um numero, maiusculas e minusculas e caracteres especiais.

Como Corrigir o Erro

Existem duas maneiras principais de corrigir o erro 1819:

1. Alterar a Senha para Atender a Politica

O primeiro metodo e definir uma senha que atenda a politica de validacao de senha atual. Por exemplo, se a politica estiver definida como Medium, voce pode definir uma senha como 'Password123#@!' que inclui um numero, minuscula, maiuscula e caracteres especiais.

2. Alterar a Politica de Validacao de Senha

O segundo metodo e alterar a politica de validacao de senha para um nivel inferior. Para fazer isso, execute o seguinte comando no prompt do MySQL:

mysql> SET GLOBAL validate_password.policy=LOW;

Depois, verifique se a politica de validacao de senha foi alterada para low:

mysql> SHOW VARIABLES LIKE 'validate_password%';

Agora, voce pode criar um usuario com uma senha fraca. Para voltar ao nivel MEDIUM, simplesmente execute este comando:

mysql> SET GLOBAL validate_password.policy=MEDIUM;

Se a politica de senha nao mudar, saia do prompt MySQL e reinicie o servico MySQL.

Desabilitando a Politica de Validacao de Senha

Se voce deseja criar usuarios com senhas fracas, pode desabilitar completamente o componente Validate Password e reabilita-lo depois de criar os usuarios. No entanto, nao e recomendado desabilitar a politica de senha ou usar senhas fracas. Sempre use uma senha forte com mais de 8 caracteres, incluindo um numero, maiusculas e minusculas e caracteres especiais.

Conclusao

Neste tutorial, cobrimos o erro comum do MySQL 1819 e como corrigi-lo. Tambem discutimos como desabilitar a politica de senha para permitir senhas fracas em alguns casos. No entanto, e sempre recomendado usar uma senha forte para melhor seguranca. Bons estudos!