Como recuperar sua senha de root para o MySQL – Debian

February 13th, 2009

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).

Share this:
Share this page via Email Share this page via Stumble Upon Share this page via Digg this Share this page via Facebook Share this page via Twitter
  • Pingback: TIP: Como recuperar sua senha de root para o MySQL - Debian - DbRunas

  • http://www.doido.com.br/blog O Doido Vinicius

    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

  • SnakeIce

    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 :D 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

  • http://www.lidetemeraria.blogspot.com Ana

    Zzzz… ;-)

    Responder

    Mytho respondeu eu February 20th, 2009:

    cruel vc :P

    Responder

  • http://www.lidetemeraria.blogspot.com Ana

    Cruel é o gato do Gargamel!
    (horrível…)

    Responder

  • Thiago

    Poxa cara,

    caindo de para-quedas aqui…

    ajudou muito!

    obrigado

    Responder

  • http://www.mytho.com.pt Mytho

    Ainda bem que ajudou. Abraço

    Responder

  • Kaio

    qual é a senha do root ?

    Responder

    Mytho respondeu eu March 25th, 2010:

    Você nem se deu ao trabalho de ler o post, né? :D

    Responder

  • http://danblogando.blogspot.com Daniel

    Até que enfim um post que funfe

    Responder

  • Pingback: Resetar a senha do Mysql no Debian «

  • http://www.taghost.com.br José Arteiro Teixeira

    Vlw!!! Esse post ta muito bom. Funcionou beleza.

    Responder

  • Dani Emygdio

    Eu queria saber onde eu coloco esses comandos.. pqe eu sou nova na área e sei que quando eu abro o mysql ele já vem com aquele textinho “Password:”. eu tenho que abri-lo pelo DOS?

    preciso de ajuda, por favor! obrigada

    Responder

  • Caio

    Perfeito!

    Responder

  • Renato

    Excelente post, foi perfeito aki no meu caso. Vlw!

    Responder

Site Meter