Recuperando senha MySQL
Se você está lendo isto, provavelmente está muito desesperado por ter perdido a senha do
MySQL ou está muito bravo com o cara que fez essa "caquinha".
Mas, para te deixar um pouco feliz, seus problemas acabam aqui. Vou mostrar nesta dica como recuperar a senha de qualquer usuário do MySQL.
O primeiro passo, é pararmos o MySQL com o comando abaixo:
# /etc/init.d/mysql stop
Depois devemos iniciar o MySQL em modo de segurança, para que possamos ter acesso para alterar a senha:
# mysqld_safe --skip-grant-tables --skip-networking &
Explicando:
O parâmetro --skip-grant-tables , serve para o MySQL iniciar sem o responsável pela verificação das permissões dos usuários, dando permissão total a todos os usuários.
O segundo parâmetro --skip-networking , serve para que nenhuma conexão TCP/IP seja aceita, evitando que alguém se aproveite deste tempo para "destruir" seu banco de dados.
Uma vez o banco desprotegido, vamos conectar e alterar a senha do usuário que queremos recuperar. Neste exemplo, vou usar o próprio root:
# mysql -u root
mysql>
update mysql.user set password=PASSWORD('nova_senha') where user='root';
mysql>
flush privileges;
A senha do root já está alterada. Agora devemos parar o MySQL e iniciá-lo novamente, para que o MySQL inicie sem os skips:
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
Agora, para testarmos, vamos conectar ao banco usando a senha que colocamos:
# mysql -u root -p'nova_senha'
Conclusão
Testado no
Debian 7.3 e
Squid 3 .
Veja
essa e outras dicas em
meu blog , onde posto dicas e soluções em infraestrutura de TI.
Gostou? Compartilhe e deixe seu comentário.
Achou algum erro? Precisa de ajuda? Críticas? Deixe seu comentário.
Obrigado,
Jeferson R. Costa
Outras dicas deste autor
Desmontando partição em uso (is busy)
Iniciando o Debian mais rápido removendo o GRUB
Descobrindo seu IP externo via linha de comando no GNU/Linux
Erro: ERROR 2006 (HY000): "MySQL server has gone away" [Resolvido]
HTML - Redirecionamento de página
Leitura recomendada
CentOS 5.7 - Instalando PhpMyAdmin
PostgreSQL 8.2 no Ubuntu 8.10
Erro persistente do MySQL
Processo aleatório consumindo CPU por meio do usuário Postgres
SQLite Manager
Comentários
valeu, muito bom, me ajudou bastante.
Quero deixar meus cumprimentos, pois essa dica me ajudou.
Parabéns.
Mensagem
Quero deixar meus cumprimentos, pois essa dica me ajudou.
Parabéns.
Dica útil, prática e eficaz. Parabéns e obrigado.
Mensagem
Dica útil, prática e eficaz. Parabéns e obrigado.
Dica excelente.. obrigado
Mensagem
Dica excelente.. obrigado
Mensagem
Bom dia!
Sinto em dizer mas seu post resolveu meu problema. O comando abaixo não funciona. Favor revisar.
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='root';
Um tutorial que me ajudou: https://www.vivaolinux.com.br/dica/Recuperando-a-senha-do-root-de-seu-MySQL
Obrigado, ajudou 100%
Mensagem
Obrigado, ajudou 100%
Saudações.
Muito agradecido por ter nos auxiliado nesse momento de crise quando não se consegue conectar no mysql por falta / esquecimento da senha de root.
Precisei atualizar o nome do campo password para authentication_string, ficando assim o comando:
update mysql.user set authentication_string=password('1111') where user='root';
Encontrei essa dica no site:
https://teia.bio.br/blog/arquivos/2832
Mensagem
Saudações.
Muito agradecido por ter nos auxiliado nesse momento de crise quando não se consegue conectar no mysql por falta / esquecimento da senha de root.
Precisei atualizar o nome do campo password para authentication_string, ficando assim o comando:
update mysql.user set authentication_string=password('1111') where user='root';
Encontrei essa dica no site:
https://teia.bio.br/blog/arquivos/2832
Muito bom, me ajudou muito. Comandos funcionaram certinhos!
Mensagem
Muito bom, me ajudou muito. Comandos funcionaram certinhos!
Contribuir com comentário
Enviar