Recuperando a senha do root de seu MySQL

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

[ Hits: 39.134 ]

 


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

Instalando a JRE da SUN no Ubuntu

Deixando o VIM colorido

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

Vim não está acentuando o texto

Migrando a base OpenLDAP de BDB para HDB

Leitura recomendada

Para melhorar a performance do MySQL

MySQL - Vídeo mini-curso de introdução

MySQL - Erro 1045: Access denied for user: 'root@localhost'

SELECT data = hoje/ontem/anteontem no MySQL

mysqldump - Unknown table 'COLUMN_STATISTICS' in ... [Resolvido]

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts