Resetar senha de root perdida no MySQL no CentOS e Red Hat
Essa dica tem por finalidade, demonstrar como alterar a senha do root do MySQL, caso você tenha esquecido ou caso tenha necessidade em servidores no qual não existem nenhuma documentação.
Procedimentos
Será necessário, em primeiro lugar, parar o serviço do MySQL e iniciá-lo em safe mod (modo seguro). Para isso, execute os seguintes comandos:
# service mysqld stop
Inicie o serviço no modo seguro executando o comando abaixo:
# mysqld_safe --skip-grant-tables &
Agora, acesse o MySQL com o usuário root que não irá solicitar a senha e altere a senha do mesmo conforme informado abaixo:
# mysql -u root
Escolha a base de dados do MySQL:
> use mysql;
Agora rode o comando que irá alterar a senha do usuário root:
> update user set password=PASSWORD("nova_senha") where User='root';
Execute o comando para validar as alterações:
> flush privileges;
E em seguida, digite:
> quit
E para finalizar, será necessário apenas reiniciar o serviço do MySQL com o comando:
# service mysqld restart
Feito isso, você pode testar as alterações acessando o servidor novamente, utilizando a senha que você adicionou no MySQL da seguinte forma:
# mysql -u root -p
Pronto!
Por enquanto é isso pessoal, até a próxima. ;)