Parece que eu inadvertidamente carreguei o plugin de validação de senha no MySQL 5.7. Este plug-in parece forçar todas as senhas a cumprirem determinadas regras.
Eu gostaria de desligar isso.
Eu tentei alterar a variável validate_password_length conforme sugerido aqui sem sucesso.
mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Eu gostaria de descarregar o plugin ou neutralizá-lo de alguma forma.
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password.policy=LOW;
Respostas:
Aqui está o que eu faço para remover o plug-in de validação de senha:
mysql -h localhost -u root -p
uninstall plugin validate_password;
UNINSTALL COMPONENT 'file://component_validate_password';
fonte
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
grep 'password' /var/log/mysqld.log | tail -1
e depois/usr/bin/mysql_secure_installation
. Depois de fazer isso, você pode executar os comandos do srayhunter acima e executarmysqladmin -u root -p'oldpassword' password newpass
para usar a senha que desejar.cracklib_password_check
no MariaDB atual.UNINSTALL COMPONENT 'file://component_validate_password';
mysql> SET GLOBAL validate_password_policy = 0;
Estou usando o MySQL v 8.0.12 e o comando para desativar o componente de validação de senha é:
Para instalá-lo novamente, o comando é:
Se você apenas deseja alterar a política do plug-in de validação de senha:
fonte
Com base na resposta de Sharfi, edite o arquivo /etc/my.cnf e adicione apenas esta linha:
Isso deve neutralizar suficientemente a validação, conforme solicitado pelo OP. Você provavelmente desejará reiniciar o mysqld após esta alteração. Dependendo do seu sistema operacional, seria algo como:
validate_password_policy aceita os valores 0, 1 ou 2 ou as palavras LOW, MEDIUM e STRONG que correspondem a esses números. O padrão é MEDIUM (1), que requer que as senhas contenham pelo menos uma letra maiúscula, uma letra minúscula, um dígito e um caractere especial, e que o comprimento total da senha seja de pelo menos 8 caracteres. Mudar para LOW, como sugiro aqui, verificará apenas o comprimento, que, se não tiver sido alterado através de outros parâmetros, verificará um comprimento de 8. Se você também deseja diminuir esse limite, também pode adicionar validate_password_length em o arquivo my.cnf.
Para mais informações sobre os níveis e detalhes, consulte o documento mysql .
Para o MySQL 8, a propriedade mudou de "validate_password_policy" para "validate_password.policy". Veja o documento mysql atualizado para as informações mais recentes.
fonte
SET GLOBAL validate_password_policy=LOW;
Para desativar as verificações de senha no mariadb-10.1.24 (Fedora 24), tive que comentar uma linha no arquivo /etc/my.cnf.d/cracklib_password_check.cnf :
reinicie o serviço mariadb:
fonte
Você pode configurar isso no arquivo de configuração mysql abrir
/etc/my.cnf
arquivo Neste arquivo, todas as linhas que estão configurando a política de senha fazem com que sejam comentadas comoRemova o comentário e altere o valor das propriedades que você deseja alterar.
fonte
Se você deseja fazer exceções, pode aplicar o seguinte "hack". Requer um usuário
DELETE
eINSERT
privilégio para amysql.plugin
tabela do sistema.Isenção de responsabilidade branda: Considere por que você está tornando sua senha mais curta ou fácil e talvez substitua-a por uma que seja mais complexa. No entanto, eu entendo os momentos "são 3 da manhã e só precisa funcionar", apenas certifique-se de não criar um sistema de hacks, para que você não seja invadido
fonte
Após a resposta do ktbos:
Modifiquei o arquivo mysqld.cnf e o mysql falhou ao iniciar. Acabou que eu estava modificando o arquivo errado!
Portanto, verifique se o arquivo que você modifica contém tags de segmento como [mysqld_safe] e [mysqld]. Sob o último, fiz como sugerido e adicionei a linha:
Isso funcionou perfeitamente para resolver meu problema de não exigir caracteres especiais na senha.
fonte
Desinstalar:
Um plug-in desinstalado não é exibido por
show plugins;
Instalar:
Desabilitado pela configuração:
Um plug-in pode ser desativado pela configuração somente se instalado.
fonte
Eu estava tendo um problema no Ubuntu 18.04 no Mysql. Quando eu precisava criar um novo usuário, a política era sempre alta.
A maneira como descobri como desativar, para futuros colegas que vêm investigar, foi baixa.
Efetue login no servidor mysql como root
Defina o novo tipo de validação
Reinicie o mysql
fonte
Em algumas instalações, você não pode executar este comando até redefinir a senha root. Você não pode redefinir a senha root até executar este comando. Catch-22 clássico.
Uma solução não mencionada por outros respondedores é desativar temporariamente o plug-in através da configuração do mysql. Em qualquer um
my.cnf
, na[mysqld]
seção, adicione:e reinicie o servidor. Altere a senha e defina o valor novamente como 0 e reinicie novamente.
fonte
Para referências e o futuro, leia o documento aqui https://dev.mysql.com/doc/mysql-secure-deployment-guide/5.7/en/secure-deployment-password-validation.html
Então você deve editar seu
mysqld.cnf
arquivo, por exemplo:Em seguida, adicione na parte [mysqld] o seguinte:
Basicamente, se você editar seu padrão, ele se parecerá com:
Em seguida, você pode reiniciar:
Se você esquecer a
plugin-load-add=validate_password.so
peça, ocorrerá um erro na reinicialização.Aproveitar !
fonte
Para o mysql 8.0.7, vá para o diretório mysql e use:
para configurar a opção de senha.
fonte
não é necessário parar / iniciar o mysql
fonte