domingo, 10 de abril de 2011

Como recuperar sua senha de root para o MySQL no Debian

Passo 1:

Certifique-se de que você tem o mysql-server instalado. Se não tiver, esse pode ser um indício da sua incapacidade de acessar o banco de dados. Pode instalá-lo a partir do shell com o comando “aptitude install mysql-server” (sem as aspas, obviamente).

Aproveite e instale também o cliente “aptitude install mysql-client”.

Passo 2:

Vamos parar o mysql:

/etc/init.d/mysql stop

Passo 3:

Inicie novamente o MySQL em plano de fundo, mas em modo de segurança e com a gloriosa flag abaixo mencionada:

/usr/bin/mysqld_safe --skip-grant-tables &

Passo 4:

Agora que já tem o MySQL ativo com a flag, ele vai te deixar entrar diretamente sem senha:

mysql --user=root mysql

Passo 5:

Mude a senha e faça reset ao cache de permissões:

mysql> update user set Password=PASSWORD('nova senha aqui') WHERE User='root';
Query OK, 3 rows affected (0.06 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> exit
Bye

Passo 6:

Vamos trazer o MySQL (que está em modo de segurança) ao primeiro plano:

fg

E vamos para-lo com as teclas Control+C.

Passo 7:

Reinicie o MySQL em modo normal:

/etc/init.d/mysql start

Prontinho. Anote a senha e não volte a se esquecer.

0 comentários:

Postar um comentário