.
Você definiu a configuração de validação de senha para “Forte, Médio ou Baixo”? Leia as etapas para atualizar a política de senha no MySQL.
Enquanto trabalhava em meu ambiente local, defini a política de validação de senha como “alta” e, por isso, preciso digitar uma senha longa para acessar o banco de dados MySQL.
E eu não gosto de inserir uma senha longa toda vez, então decidi alterar a validação de senha para baixo ou simplesmente remover o mecanismo de validação de senha do sistema.
Se você também deseja remover ou alterar o mecanismo de validação de senha atual, leia as etapas a seguir.
Observação: Sei que você está ciente das consequências de fazer essas coisas no servidor de produção, portanto, não replique o processo no ambiente de produção.
Etapas para remover a validação de senha do MySQL
Para remover a validação de senha do MySQL, você precisa primeiro fazer login no seu MySQL com os privilégios e, em seguida, passar na consulta, que removerá a validação de senha que você manteve.
Chega de conversa; agora deixe-me mostrar como remover o mecanismo de validação de senha no MySQL.
Remover Componente de Validação de Senha
Abra a janela do seu terminal e faça login novamente no seu servidor MySQL com a mesma senha longa.
$ sudo mysql -u root -p
Depois de fazer login em seu ambiente MySQL, use o seguinte comando para remover o componente de validação de senha:
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
Resultado do comando acima:
Depois de fazer essas alterações, agora você pode atualizar sua senha do MySQL clicando aqui.
Se você quiser restaurar a política de validação de senha para o MySQL, execute o comando abaixo:
mysql> INSTALL COMPONENT 'file://component_validate_password';
Defina Validar Componente de Senha como Baixo
Em vez de remover o componente de senha, você também pode definir o nível de validação como baixo, o que permitirá definir uma senha simples para o MySQL.
Antes de definir a validação de senha como baixa, vamos ver o nível de política de senha atual executando o comando abaixo no console do MySQL:
mysql> SHOW VARIABLES LIKE 'validate_password%';
Como você pode ver o valor valid_password.policy é “FORTE”.

Agora vamos alterar o valor para “LOW” executando o seguinte comando:
mysql> SET GLOBAL validate_password.policy=LOW;
Se você deseja verificar as alterações, execute o SHOW VARIABLES LIKE 'validate_password%';
consulta.

Como você pode ver, o comando acima apenas altera a política de senha para baixo, não o comprimento da senha, number_count e specific_char_count.
Eu não aconselharia você a alterar esse valor, mas se quiser, execute o seguinte comando um por um:
mysql> SET GLOBAL validate_password.length=4;
mysql> SET GLOBAL validate_password.mixed_case_count=0;
mysql> SET GLOBAL validate_password.number_count=0;
mysql> SET GLOBAL validate_password.special_char_count=0;
# To revert above changes
mysql> SET GLOBAL validate_password.length=8;
mysql> SET GLOBAL validate_password.mixed_case_count=1;
mysql> SET GLOBAL validate_password.number_count=1;
mysql> SET GLOBAL validate_password.special_char_count=1;
Depois de fazer as seguintes alterações, agora você pode atualizar sua senha seguindo o próximo método.
Alterar a senha
Se você tentar alterar sua senha sem executar o comando acima, terminará com “ERRO 1819 (HY000): Sua senha não atende aos requisitos da política atual”.
Leia também: Como redefinir a senha de root do MySQL no Ubuntu e corrigir o erro 1045 (28000)
Portanto, primeiro remova o componente de validação de senha e altere a senha usando o seguinte ALTER USER
consulta:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
#OR
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'PASSWORD';
Depois de receber a mensagem “Query OK”, você pode fazer login novamente no MySQL com a nova senha.
E com essa saída, seu trabalho está feito e o meu também.

Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.