Recuperar senha root no MySql

Esqueceu a senha root para um servidor de banco de dados mysql?

Uma maneira fácil de recuperá-lo sem reiniciar o servidor é ler o histórico do comando mysql. Isso ocorre porque a maioria das pessoas escreve as senhas do banco de dados em texto simples e não exclui o histórico de comandos.

cat /root/.mysql_history|more

Se você tiver sorte, encontrará algo assim.

set password = password('r00tPass');

Onde r00tPass é a senha do usuário root.


Agora, se você não tiver sorte e o histórico de comandos tiver sido excluído, você precisará parar o servidor. Siga esses passos:

Pare o servidor mysql

/etc/init.d/mysql stop

Inicie o servidor mysql sem senhas

mysqld_safe --skip-grant-tables &

Conecte-se ao servidor mysql

mysql -u root

Configure uma nova senha de root

use mysql;
update user
set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges
;
quit

Pare o servidor mysql

/etc/init.d/mysql stop

Inicie o servidor mysql e faça o login com sua nova senha de root

/etc/init.d/mysql start
mysql
-u root -p

Espero que isto ajude.