Pular para o conteúdo

Recuperando a senha de root do MySQL

Dica publicada em Banco de Dados / MySQL
Mauricio mbmaciel
Hits: 46.693 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Recuperando a senha de root do MySQL

Algumas vezes você precisa recuperar sua senha de root do MySQL que você esqueceu ou foi perdida por algum motivo. Os passos para criar outra são os seguintes:

Páre normalmente o servidor MySQL:

# /etc/init.d/mysqld stop

Inicie o MySQL em modo seguro com o comando mysqld_safe e especifique para não ler as tabelas de permissões com todas as senhas do MySQL. Dependendo da versão, o comando pode ser safe_mysqld.

# mysqld_safe --skip-grant-tables &

Use o comando mysqladmin para mudar a senha. Neste caso, a senha será "swordfish".

# mysqladmin -u root flush-privileges password "swordfish"

Reinicie o MySQL normalmente.

# /etc/init.d/mysqld restart

O usuário root agora tem uma nova senha e você já pode voltar a administrar seu banco de dados.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

II Encontro de Software Livre no Rio

Usando skins do Winamp no XMMS

Criando uma lixeira no shell

Seu Gmail no Live Bookmark do Firefox

Listar somente diretórios

Usando transações com MySQL

Acesso ao servidor MySQL

Recriar replicação no MySQL de maneira fácil

Migrando .DBF para MySQL

Perdeu a senha de root do MySQL? Recupere agora

#1 Comentário enviado por wasley em 01/11/2006 - 15:01h
Muito bom, funcionou numa boa.....
obrigado
#2 Comentário enviado por paulo_justin em 06/02/2007 - 18:17h
Muito bom!!
Mas é o seguinte. Entrei numa firma, que tem como servidor o Suse.
E utiliza o mysql para gerenciar a pagina, so que a pessoa, que antes era responsavel alterou o login de "root" para outro nome.

O que eu posso fazer neste caso?
#3 Comentário enviado por ramon.rdm em 14/09/2007 - 08:31h
vlw ai cara!!!
me ajudou bastande sua dica!!!
obrigado!
#4 Comentário enviado por srtstelio em 16/07/2009 - 22:33h
Tentei fazer o mesmo, so que depois de executar o comando:

mysqladmin -u root flush-privileges password "root"

Encontrei o seguinte erro:

mysqladmin: unable to change password; error: 'Can't find any matching row in the user table'


Alguem pode me ajudar por favor?
#5 Comentário enviado por henbran em 26/07/2010 - 14:46h
Pessoal .... Por favor, que erro seria esse?

root@usuario1:/etc/init.d# mysqladmin -u root flush-privileges password "swordfish"
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
root@usuario1:/etc/init.d#

Contribuir com comentário

Entre na sua conta para comentar.