Suponhamos que por algum motivo óbvio de esquecimento da senha do root no seu localhost e você não consegue mais acessar o MySQL.
Existem várias soluções para isto, mas a mais prática é esta.
Você vai precisar ter o privilégio de administrador no sistema operacional.
Se for realizar este procedimento, seja o mais rápido possível, pois você vai entrar no mysql num modo sem autenticação, deixando assim seu mysql vulnerável (é claro, se você não estiver em seu computador pessoal).
Procedimentos:
1) Páre o MySQL
lang="sql
sudo /etc/init.d/mysql stop
2) Inicie a Configuração do mysqlnd
lang="sql
sudo mysqld --skip-grant-tables &
3) Logue como Root
lang="sql
mysql -u root mysql
4) Substitua NOVA_SENHA pela sua senha
lang="sql
UPDATE user SET Password=PASSWORD('NOVA_SENHA') WHERE User='root'; FLUSH PRIVILEGES; exit;