Recuperar senha de root do MySQL

Publicado por Diego Silva em 28/04/2006

[ Hits: 113.775 ]

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

BIND seguro

Segurança no Iptables

Enganando sites com o Lynx

Mantendo sua data e hora sempre corretas

Hora certa no Debian

Leitura recomendada

Linux + Informix + Nagios

PostgreSQL 8.2 no Ubuntu 8.10

Ativando o MySQL no Slackware Linux 10.x ou 11.0

PostgreSQL - "database server: mainError: could not exec" [Resolvido]

MySQL no Slackware 14.1 - Configuração inicial

  

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