Uma actualização ao artigo de Maio de 2014

Sempre que alguém me pergunta como fazer reset à password root do MySQL remeto essa pessoa para o seu motor de busca preferido.

Resolvi publicar aqui uma cábula:

Parar o serviço MySQL Link para o cabeçalho

sudo service mysql stop

Criar a pasta do serviço MySQL Link para o cabeçalho

sudo mkdir /var/run/mysqld
sudo chown mysql: /var/run/mysqld

Iniciar o MySQL sem as tabelas de permissões Link para o cabeçalho

sudo mysqld_safe --skip-grant-tables --skip-networking &

Iniciar o MySQL como root Link para o cabeçalho

mysql -u root

Seleccionar a base de dados mysql Link para o cabeçalho

USE mysql;

Alterar (reset) a password do utilizador root Link para o cabeçalho

UPDATE mysql.user SET authentication_string=PASSWORD('nova_password'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';

Sair do MySQL Link para o cabeçalho

exit;

Encerrar o serviço MySQL Link para o cabeçalho

sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown

Iniciar o serviço  MySQL Link para o cabeçalho

sudo service mysql start

Feito!

Foto: byte on Visual Hunt / CC BY-NC-ND