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_string. As 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