Como corrigir “Erro MySQL 1819 (HY000)” no Linux

Como corrigir “Erro MySQL 1819 (HY000)” no Linux

Ao criar um Mysql Usuário com uma senha relativamente fraca, você pode encontrar o erro 'Erro MySQL 1819 (HY000): Sua senha não atende aos requisitos atuais de política'. Tecnicamente, isso não é um erro, mas uma notificação de que você está usando uma senha que não atenda aos requisitos de política de senha recomendados.

Em outras palavras, você está usando uma senha fraca que pode ser facilmente adivinhada ou forçada bruta. O mecanismo de segurança interno desencoraja os usuários da criação de senhas fracas que podem tornar seu banco de dados propenso a violações.

Artigo relacionado: Dicas úteis para solucionar erros comuns em MySQL

Por exemplo, eu fiz o erro ao criar um usuário como mostrado

mysql> criar usuário 'Tecmint'@'localhost' identificado por 'mypassword'; 
Erro MySQL 1819 (Hy000)

É um acéfalo que a senha é extremamente fraca e pode apresentar um risco de segurança.

Como resolver o erro MySQL 1819 (hy000) no Linux

O Mysql Navios de banco de dados com um validate_password plug -in que, quando ativado, aplica uma política de validação de senha. Existem 3 níveis de política de validação de senha que são aplicados pelo plug -in.

  • BAIXO: Permite que os usuários defina uma senha de 8 ou menos caracteres.
  • MÉDIO: Permite que os usuários defina uma senha de 8 ou menos caracteres com casos mistos e caracteres especiais.
  • FORTE: Permite que os usuários defina uma senha que tenha todos os atributos de uma senha de nível médio com a inclusão de um arquivo de dicionário.

Por padrão, a política de senha está definida como MÉDIO. Você pode confirmar o nível da política de senha, executando o comando:

$ Mostrar variáveis ​​como 'validate_password%'; 
Verifique a política de senha do MySQL

Se você executar o comando e obter o conjunto vazio de saída, o plug -in ainda não estará ativado.

Para ativar o validate_password plug -in, execute os comandos abaixo.

mysql> selecione Plugin_Name, plugin_status de Information_schema.plugins onde plugin_name como 'validate%'; mysql> Instale o plugin validate_password soname 'validate_password.então'; 

Para confirmar que o plugin está ativado, execute o comando.

mysql> selecione Plugin_Name, plugin_status de Information_schema.plugins onde plugin_name como 'validate%'; 

Você deve obter a saída mostrada abaixo:

Ativar política de senha do MySQL

Para resolver o problema, você precisa definir a política de validação de senha para o nível mais baixo. Eu sei que isso parece contra -intuitivo, pois cria uma avenida para definir senhas fracas que podem fazer com que seu banco de dados seja comprometido por hackers.

No entanto, se você ainda insistir em ter o que o que é, aqui está o que você pode fazer.

Como alterar a política de validação de senha do MySQL

Para resolver o Erro MySQL 1819 (Hy000) Erro, defina uma política de validação de senha mais baixa, conforme mostrado.

mysql> set global validate_password_policy = low; Ou mysql> set global valid_password_policy = 0; 

Posteriormente, você pode confirmar o nível da política de validação de senha.

$ Mostrar variáveis ​​como 'validate_password%'; 
Altere a política de senha do MySQL

Agora você pode prosseguir e atribuir uma senha relativamente fraca conforme o seu desejo.

mysql> criar usuário 'Tecmint'@'localhost' identificado por 'mypassword'; 

Para reverter para o 'MÉDIO'Nível da política de senha, basta invocar o comando:

mysql> set global validate_password_policy = médio; 
Conclusão

Pessoalmente, eu não recomendaria definir uma política de senha de nível inferior por razões óbvias. Seja um usuário normal ou um usuário de banco de dados, é recomendável definir sempre uma senha MySQL forte com mais de 8 caracteres com uma mistura de caracteres maiúsculos, minúsculos, numéricos e especiais.

Este guia é para o bem daqueles que querem saber como navegar por esse erro, caso contrário, definir uma senha forte é sempre recomendada.