O parâmetro --skip-grant-tables, serve para o MySQL iniciar sem o responsável pela verificação das permissões dos usuários, dando permissão total a todos os usuários.
O segundo parâmetro --skip-networking, serve para que nenhuma conexão TCP/IP seja aceita, evitando que alguém se aproveite deste tempo para "destruir" seu banco de dados.
Uma vez o banco desprotegido, vamos conectar e alterar a senha do usuário que queremos recuperar. Neste exemplo, vou usar o próprio root:
# mysql -u root
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='root';
mysql> flush privileges;
A senha do root já está alterada. Agora devemos parar o MySQL e iniciá-lo novamente, para que o MySQL inicie sem os skips:
[6] Comentário enviado por Yamanto em 08/03/2016 - 03:14h
Bom dia!
Sinto em dizer mas seu post resolveu meu problema. O comando abaixo não funciona. Favor revisar.
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='root';