Recuperando a senha do root de seu MySQL

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

[ Hits: 39.469 ]

 


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

Arquivos de ajuda de um pacote instalado no Linux

Database backends mismatch! You must manually

Migrando a base OpenLDAP de BDB para HDB

Carregando o mapa correto do teclado na console do Linux

Instalando a JRE da SUN no Ubuntu

Leitura recomendada

MySQL - Importar e exportar todos os bancos usando "mysqldump" e "source"

Ferramenta para migrar tabelas de Oracle para MySQL

Liberar 3306 do MySQL no Slackware

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

Executando comandos SQL pelo prompt do 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts