Recuperar senha de um banco de dados MySQL via SSH imprimir

  • 0

Escrito por rafael em 23 de Fevereiro de 2014 às 18:00

 

Algumas vezes eu perdi minha senha de acesso ao Banco de Dados. Hoje utilizo um gerenciador de senhas para evitar perdê-las (KeePassX). Mas no caso da perda acontecer, tem como recuperá-la.

Para recuperá-la, você irá precisar de acesso de super usuário via ssh (ou terminal, se for local).

Interrompa o MySQL

# sudo service mysql stop

Em seguida, execute o código para tirar a necessidade de utilizar a senha no acesso

# sudo mysqld_safe --skip-grant-tables &

Após esses comandos, você consegue entrar no MySQL sem a necessidade da senha.

Acesse o MySQL. Estou usando o usuário root, que é aquele normalmente criado como usuário mestre do MySQL.

# mysql -u root

Com isso, vamos setar a nova senha para o usuario root. No caso, estou setando como NOVA-SENHA

use mysql;
update user set authentication_string=PASSWORD("NOVA-SENHA") where User='root';
flush privileges;
quit

* Se não funcionar, tente utilizar password ao invés de authentication_stringAs versões mais recentes utilizam authentication_string.

Em seguida, iremos parar a execução do mysql, e retorná-la.

sudo service mysql stop
sudo service mysql start

E está pronto para uso. Utilize a nova senha criada para acessar seu Banco de Dados.

mysql -u root -p
 





Esta resposta lhe foi útil?

« Retornar