Recuperando a senha do root de seu MySQL

Publicado por Joaquim Nogueira Ferraz Filho em 27/09/2010

[ Hits: 35.982 ]

 


Recuperando a senha do root de seu MySQL



Olá pessoal, hoje mostrarei como recuperar, ou melhor, alterar a senha do usuário "root" de seu banco MySQL. Abaixo segue um passo a passo e logo após explicações sobre os comandos.

1 - /etc/init.d/mysql stop
2 - mysqld --skip-grant-tables &
3 - mysql -u root
4 - mysql> use mysql;
5 - mysql> update user set password=PASSWORD("SENHA") where User='root';
6 - mysql> quit
7 - /etc/init.d/mysql stop
8 - /etc/init.d/mysql start

Explicações:

1 - Parando o servidor do mysql;
2 - Iniciando o servidor e pulando carregamento de permissões de acesso aos bancos;
3 - Logando no mysql com o usuário "root";
4 - Selecionando o banco "mysql";
5 - Alterando a senha do usuário "root";
6 - Sai da console do mysql;
7 - Para o servidor do mysql;
8 - Inicia o serviço

Para testar, execute o comando:

# mysql -u root -p

Qualquer crítica, sugestão ou dúvida mande uma mensagem.

Atenciosamente,
Joaquim Ferraz

Outras dicas deste autor

Deixando o VIM colorido

Definindo a quantidade de conexões simultâneas no PostgreSQL

Arquivos de ajuda de um pacote instalado no Linux

Vim não está acentuando o texto

Carregando o mapa correto do teclado na console do Linux

Leitura recomendada

Solucionando o erro de "Bind on TCP/IP port" no MySQL

ERROR 1045 (28000) no MySQL 5 - Ubuntu 6.06

Instalando o MySQL no Slackware 11 sem grilo

Como solucionar ERROR 2002: Can't connect to local MySQL server

Instalando o Servidor MySQL no Linux

  

Comentários
[1] Comentário enviado por mishkiz em 27/09/2010 - 13:36h

Outra alternativa é utilizar o mysqladmin.

mysqladmin -uroot password senha_nova
ou
mysqladmin -uroot -p password senha_nova (caso haja uma senha configurada, ele irá pergunta-la)
ou
mysqladmin -uroot -psenha_atual password senha_nova

O "porém" de se utilizar o mysqladmin é que as senhas ficarão no histórico do shell (que pode ser facilmente removido).

[2] Comentário enviado por joaquimferraz em 27/09/2010 - 13:40h

Valeu a dica Mishkiz!!! Bom então com essa nova alternativa ao final devemos executar o comando "history -c" para não deixarmos nada no histórico de comando.

[3] Comentário enviado por Yamanto em 08/03/2016 - 03:21h

Muito obrigado! Foi de grande ajuda!

Parabéns!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts