Recuperando a senha do root de seu MySQL

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

[ Hits: 39.468 ]

 


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

Expresso Livre, uma alternativa real ao Notes e Exchange

Carregando o mapa correto do teclado na console do Linux

Database backends mismatch! You must manually

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

Migrando a base OpenLDAP de BDB para HDB

Leitura recomendada

Resolver problema "Got error 127 from table handler" no MySQL

MySQL - Recuperando o usuário root excluído por meio do usuário debian-sys-maint

Restartar senha de root no Mysql

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

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts