sexta-feira, 22 de julho de 2011

Como recuperar sua senha de root para o MySQL


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 BD. Pode instalá-lo a partir da shell com o comando "apt-get install mysql-server" (sem as aspas, obviamente).
Aproveite e instale também o cliente "apt-get install mysql-client".


Passo 2:
Vamos parar o mysql.
/etc/init.s mysql stop


Passo 3:
Inicie novamente o mysql em plano de fundo, mas em modo de segurança e com a gloriosa flag acima 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) a primeiro plano e pará-lo:
fg
E Control+C


Passo 7:
Reinicie o mysql em modo normal:
/etc/init.d/mysql restart


Prontinho. Anote a senha e não volte a se esquecer (como eu fiz). rsrs

Nenhum comentário:

Postar um comentário