technology

Como resolver o erro 1819 (HY000): sua senha não atende aos requisitos da política atual

.

Não se preocupe com esse erro, você pode simplesmente seguir a política ou alterar a política.

Ao alterar sua senha ou criar um novo usuário de banco de dados no MySQL, você encontrará o erro 1819 (HY000): Sua senha não atende aos requisitos da política atual.

Acho que pela mensagem de erro você pode entender que há algum problema que o impede de definir uma senha para sua conta MySQL.

Até onde eu sei, não configurei nenhuma política para senhas, então como isso poderia ser implementado no MySQL?

Essa coisa aconteceu quando você correu mysql_secure_installation para proteger o mysql removendo usuários anônimos, tabelas e proibindo o acesso root remotamente, o que também solicitou que você implementasse uma política de senha.

E as chances são altas de que você selecionou o FORTE política, que o impede de usar senhas fracas e requer uma combinação de letras maiúsculas e minúsculas, números e caracteres especiais.

Se desejar, você pode remover o componente de validação de senha para que não o incomode ao configurar senhas fracas para o MySQL, ou então você pode usar a política diferente, que está disponível imediatamente no MySQL.

Então, deixe-me mostrar como você pode configurar a política de validação de senha no MySQL.

Etapas para configurar a política de validação de senha no MySQL

As etapas são simples; você só precisa fazer login em sua instância do MySQL e executar o comando, que compartilharei com você, para diminuir a política.

Observe que usar uma senha fraca pode tornar seu servidor MySQL vulnerável a muitos problemas de segurança, portanto, não faça essa alteração em seu servidor de produção.

Ver Política Atual

A primeira e mais importante etapa é fazer login no servidor MySQL e executar o seguinte comando para mostrar a política de validação de senha atual.

mysql> SHOW VARIABLES LIKE 'validate_password%';

Como você pode ver, o validar_senha.politica valor é “FORTE”que indica que a política de senha está configurada para exigir uma senha forte.

Mostrar nível de validação de senha no mysql
Mostrar nível de validação de senha no MySQL

Agora vá para a próxima seção para alterar a política de senha atual.

Passo 2Alterar Política de Senha

O MySQL Password Validation Component tem três políticas diferentes, como as seguintes:

  • validate_password.policy=LOW: Ele aceita qualquer senha de 8 caracteres. Se desejar, você pode alterar o comprimento fazendo alterações em validate_password.length.
  • validate_password.policy=MEDIUM: Suas senhas devem conter pelo menos 1 caractere numérico, 1 caractere minúsculo, 1 caractere maiúsculo e 1 caractere especial (não alfanumérico).
  • validate_password.policy=STRONG: É semelhante à política de mídia, mas tem a vantagem de consultar o arquivo de dicionário para verificar se a substring consecutiva de comprimento 4 ou mais não deve ser correspondida no arquivo de dicionário.

Depois de ler a explicação acima, você estará ciente da política. Se você quiser continuar seguindo a política, pode parar de ler o guia e seguir a regra da política.

Mas se você quiser mudar a política para “BAIXO” para permitir que senhas fracas sejam definidas por determinados motivos, execute a seguinte consulta no console do MySQL.

mysql> SET GLOBAL validate_password.policy=LOW;

Resultado do comando acima com as alterações.

Defina o nível de política de senha como baixo
Defina o nível de política de senha como baixo

Depois de concluir as alterações, agora você pode usar qualquer caractere ou senha simples, mas deve ter pelo menos oito caracteres.

Se você não quiser tanto tempo, poderá alterá-lo executando a seguinte consulta:

mysql> SET GLOBAL validate_password.length=4;

Depois de concluído, você pode verificar a política novamente executando SHOW VARIABLES LIKE 'validate_password%';

etapa 3Comando de execução

Depois de executar a consulta acima, você pode tentar criar ou adicionar um novo usuário com uma nova política.

Por exemplo, deixe-me mudar a senha do MySQL para algo muito simples e prático.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

Agora você não deve obter o erro “Sua senha não satisfaz os requisitos de política atuais em seu MySQL”. Se estiver mostrando o mesmo erro novamente, aconselho que você repita as etapas.

Se o problema persistir, informe-nos na seção de comentários.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo