Redefinindo a senha de root no MySQL (sem saber a atual)

Publicado por Leonardo Damasceno em 04/11/2009

[ Hits: 37.883 ]

Blog: https://techcraic.wordpress.com

 


Redefinindo a senha de root no MySQL (sem saber a atual)



Bem, essa semana mesmo tive um problema, eu precisava instalar um software onde ele usava o banco de dados MySQL, e quando o instalei no Debian utilizando:

# apt-get install mysql-server

Tentava acessar o banco de dados usando:

# mysql -u root

E recebia este erro:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Entre vários outros erros! Mas eu não defini nenhuma senha, por isso achei estranho quando usei:

# mysql -u root -p

e ele me pedia uma senha! Mas, se eu não defini nenhuma como pode isso!?

Enfim, utilizei para resolver o meu problema, isso:

# mysqld_safe --skip-grant-tables &
# mysql -u root mysql


mysql> UPDATE user SET password=PASSWORD('minhanovasenha') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit

Agora reinicie o MySQL:

# /etc/init.d/mysqld restart

Bem, você pode usar isso por exemplo quando chegar em algum cliente e ninguém lá souber a senha! :)

Outras dicas deste autor

Monitorando rede com Zabbix

THC-Hydra no GNU/Linux

Enviando notificações remotamente via SSH + notify-send

Configurando WPAD

Resolvendo o erro: Sub-processo gzip retornou um código de erro (1)

Leitura recomendada

Tabelas corrompidas no MySQL

Instalação do MySQL e Workbench no Fedora 25

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

Instalando o Servidor MySQL no Linux

Perdeu a senha de root do MySQL? Recupere agora

  

Comentários
[1] Comentário enviado por djwillian em 19/01/2014 - 16:13h

Não consigo entrar na db do meu server, eu fiz uma cagada ali bem grande,
tentava colocar a db online pelo ubuntu, (server de talisman online)
comando no terminal
cd talisman/db
./db_server
e dizia que a senha do localhost@root tava dando permição negada, porem eu usei no arquivo o chmod 777 *
mas não adiantou, entao eu pensei que fosse a senha incorreta,
na hora de refazer a localhost@root eu deletei a db errada. deletei a da root mesmo, (por que são duas, uma com o ip 198.27.103.178)
o que eu fiz foi deletar a db da root, como eu reabilito?

já tentei sudo su
passwd
ja tentei esse que tu postou ai em cima mas da erro, ele nao encontra a db root
fica '"@root", antes ficava '"localhost"@"root"

[2] Comentário enviado por djwillian em 20/01/2014 - 04:26h

eu deletei sem querer minha db da root, como reabilito?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts