Como recuperar sua senha de root para o MySQL – Debian
Eu sei que a maioria dos leitores desta pocilga não perde muito tempo no seu dia-a-dia tentando desvendar passwords de admin de MySQL. Atrevo-me a dizer que a maioria dos leitores deste pardieiro sequer sabem o que ser um mai-ésse-quê-éle.
Mas este post é para aqueles que, como eu, se indagaram em algum momento de suas vidas: “dude, wtf?”
Hoje tive que penar um pouquinho até descobrir a grandiosa flag “–skip-grant-tables” que o mysql nos proporciona.
Então se você também está na dúvida cruel “como eu faço para acessar meus bancos de dados como root?”, nada tema. Este post é para seu conhecimento e para minhas futuras consultas.
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).


February 13th, 2009 at 6:25 pm
[...] http://www.mytho.com.pt/blog/2009/02/13/como-recuperar-sua-senha-de-root-para-o-mysql-debian/ [...]
February 14th, 2009 at 3:54 am
Isto me lembrou dos bons tempos que tive problemas de collation no SQL Server e também fiz um post pra nunca mais esquecer.
Pê agá pê!!!
Responder
February 16th, 2009 at 12:46 pm
A primeira vez a gente posta pra nunca mais esquecer… tem um monte de post meu assim, perdido pela internet
Vlw!
E ae, não vai mesmo jogar WOW? http://www.wowserver.com.br (jabáaa)
Responder
Mytho respondeu eu February 16th, 2009:
Já disse, se eu jogar WOW perco a minha vida
abraço maninho
Responder
SnakeIce respondeu eu February 20th, 2009:
Agora sou eu quem está com um linux com kernel panic… merdè
Responder
Mytho respondeu eu February 20th, 2009:
vix, Kernel panic é foda
Responder
O Doido Vinicius respondeu eu February 20th, 2009:
Kernel panic é para os fracos… =P
Responder
February 20th, 2009 at 3:08 am
Zzzz… ;-)
Responder
Mytho respondeu eu February 20th, 2009:
cruel vc
Responder
February 21st, 2009 at 2:55 am
Cruel é o gato do Gargamel!
(horrível…)
Responder
September 11th, 2009 at 12:40 pm
Poxa cara,
caindo de para-quedas aqui…
ajudou muito!
obrigado
Responder
September 11th, 2009 at 12:59 pm
Ainda bem que ajudou. Abraço
Responder