O procedimento para resetar a senha de root do MySQL é bem simples, iremos:

  • Parar o MySQL;
  • Iniciar o MySQL sem as tabelas de acesso;
  • Acessar o MySQL normalmente (mas não será necessário credenciais e teremos acesso irrestrito);
  • Redefinir a senha do root
  • Parar o MySQL e iniciar normalmente.

De acordo com cada sistema operacional essas rotinas poderão variar, portanto você precisará ter algum conhecimento sobre esses sistemas e sobre o seu ambiente. Vamos lá.

Parando o MySQL

Pare o serviço do MySQL normalmente (no Windows deve estar na console de serviços services.msc e no CentOS pode-se usar o comando systemctl). Caso não consiga localizar como parar o serviço, mate o processo (kill no linux ou no gerenciador de tarefas do Windows).

Iniciando o MySQL sem as tabelas de acesso

Execute manualmente o executável do servidor MySQL por linha de comando, adicionando a sintaxe –skip-grant-tables ao final do comando (Deixe esse prompt aberto).

Acessando o MySQL com acesso irrestrito

Acesse normalmente o MySQL, sem informar usuário ou senha, você verá que a conexão será possível.

Redefinindo a senha do root

Altere a senha do usuário, executando os comandos:

flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NOVASENHA';

Parando o MySQL e iniciando normalmente

Agora pare o serviço que foi iniciado manualmente acima (finalize o comandou ou finalize o processo em execução) e inicie o serviço normalmente (ou reinicie o servidor).

Com isso o MySQL deve funcionar normalmente, mas agora a senha do root terá sido alterada.

Fontes/Referências

https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria