Recuperar senha de root do MySQL

Publicado por Diego Silva em 28/04/2006

[ Hits: 119.785 ]

Blog: http://www.diegosilva.net

 


Recuperar senha de root do MySQL



Olá galera do VOL,

Eu Trabalho com vários servidores MySQL, e há uns dias atrás me deparei com um problema um tanto quanto chato: perda de senha do MySQL. =P

Bom, vamos ao que interessa né? :)

Primeiro mate o processo do mysql (não utilize a opção -9):

# killall mysqld

Agora inicie o MySQL em modo seguro (safe mode):

# safe_mysqld --skip-grant-tables &

Ou

# /usr/bin/safe_mysqld --skip-grant-tables &

Agora conecte-se ao servidor MySQL usando o cliente do mysql:

# mysql

Ou

# /usr/bin/mysql

Após conectar-se ao servidor MySQL, acesse o banco MySQL, digitando:

> use mysql;

Agora vamos definir a nova senha para o usuário root do MySQL:

> update user set password = password('digite sua nova senha aqui') where user='root' and host='localhost';

Ah, e não esqueça de recarregar os privilégios, digitando:

> flush privileges;

Agora você poder sair do cliente do MySQL, digite:

> quit

Agora vamos desligar o modo de segurança do MySQL, execute:

# /etc/init.d/mysqld stop

E enfim, vamos iniciar o MySQL com a nova senha de root:

# /etc/init.d/mysqld start

Bom, é isso, espero que minha dica seja de grande valor para todos.

Abraço e boa sorte =)

Outras dicas deste autor

O comando uname

Enganando sites com o Lynx

BIND seguro

Mantendo sua data e hora sempre corretas

Segurança no Iptables

Leitura recomendada

Processo aleatório consumindo CPU por meio do usuário Postgres

Liberando acesso remoto ao MySQL no Mandriva

Gerando uma consulta randômica no MySQL

Servidores Debian - Adicionando suporte ao MS SQL no PHP 5.3

Recuperando a senha perdida do MySQL

  

Comentários
[1] Comentário enviado por JuNiOx em 28/04/2006 - 13:39h

hahahaha boa a dica
tive que fazer isso ontem aqui
=)

flw

[2] Comentário enviado por diegospeed em 28/04/2006 - 16:08h

Brigado JuNiOx =)

Escrevi essa dica pois já passei por esse problema umas três vezes.. hehhe =P

abraço!

[3] Comentário enviado por coffnix em 01/05/2006 - 03:40h

ótimo, agora é só ensinar a rootar né! hauahauahuahau

cambada de haxor!

[4] Comentário enviado por rafamb em 01/05/2006 - 03:49h

Boa dica.

E pra "rootar" basta qualquer Kurumin e o comando (?)

sudo su

Abraços

[5] Comentário enviado por coffnix em 01/05/2006 - 14:58h

rafamb,

Vc nem entendeu a piada né rapaz.... pra rootar, o sistema, não o banco!

[6] Comentário enviado por removido em 29/06/2006 - 13:21h

Hehehe...

toda vez eu vou e consulto essa dica... ela já esta no meu favoritos...

falow!

[7] Comentário enviado por botinha em 19/01/2008 - 13:54h

?comentario=
Caro dica muito bacana estou iniciando e ela me serviu muito aqui.


Valeuuu

[8] Comentário enviado por arauca em 21/01/2008 - 20:49h

Estou usando o Mysql 5.0 e notei uma pequena diferença em dois comandos:

em:
# safe_mysqld --skip-grant-tables &

muda para:
# mysqld_safe --skip-grant-tables &

e em:
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

para
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Ahn, ótima dica!!
Quebrou um super galho!!

[9] Comentário enviado por poraterei em 08/02/2008 - 23:48h

Um galho? Quebrou uma arvore inteira!!!

Abraço

[10] Comentário enviado por templuseletronic em 30/05/2008 - 03:54h

dica funciona 100%

[11] Comentário enviado por fellyppe em 04/08/2008 - 09:13h

Maravilha! 100% funcional. Agora vale atentar para o comentário do arauca:

"Estou usando o Mysql 5.0 e notei uma pequena diferença em dois comandos:

em:
# safe_mysqld --skip-grant-tables &

muda para:
# mysqld_safe --skip-grant-tables &

e em:
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start

para
# /etc/init.d/mysql stop
# /etc/init.d/mysql start"

Show de bola.

[12] Comentário enviado por tuxSoares em 11/09/2008 - 18:47h

Blz, me serviu bem aqui
tive que dar uma adaptada no slackware para iniciar o mysql em modo seguro

em vez de safe_mysql... é só colocar mysqld_safe....

e tambem o daemon é /etc/rc.d/rc.mysqld ao invés de /etc/init.d/mysql.

Mas como disse antes me serviu muito, obrigado.

[13] Comentário enviado por arkroger em 28/09/2008 - 01:14h

Otima dica..... acabei de utilizar...
aqui no fedora ao invés de safe_mysqld coloquei mysqld_safe

e o daemon /etc/init.d/mysqld

VALEU!!!

[14] Comentário enviado por volcom em 10/12/2009 - 14:08h

Perfeito!

[15] Comentário enviado por removido em 02/08/2010 - 15:16h

Poxa cara vlw ajudou muito até removi e instalei de novo man não funcionoui essa dica foi a solução

[16] Comentário enviado por c4rnivor3 em 14/03/2013 - 15:48h

Obrigado pelo post. Foi de grande ajuda; Já estava querendo desistir!

[17] Comentário enviado por kalkleber em 10/01/2015 - 11:11h


Bom dia

Legal a dica, porem quero entrar no MySQL 5.6 Command Line Client e pede a senha logo de cara e não temos essa senha, tem como recuperar?

[18] Comentário enviado por ricardochic em 29/04/2015 - 16:48h

Olá amigos, estou com um grade problema, mas creio que vocês vão me ajudar. Preciso acessar uma base de dados MySQL que não tenho a senha root e não posso mudar a senha root pois um programa conecta nessa base e esse programa não oferece mais suporte e meu cliente me pediu para que eu fizesse umas customizações por fora do programa que ele tem. PROBLEMAS.

1- Como disse, não posso mudar a senha do root. 2- Tenho que acessar a base em tempo real, e não posso ficar copiando e colando as tabelas em outro servidor por exemplo, isso geraria um grande problema de copiar e colar e poderia talvez corromper os arquivos, e não seria um procedimento rápido sendo que a tabela principal que preciso tem 56 MB. 3- Estou desesperado e espero que me ajudem.

Fico no aguardo ..






Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts