Reset password root do MySQL (Ubuntu 16.04)
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
sudo service mysql stop
Criar a pasta do serviço MySQL
sudo mkdir /var/run/mysqld
sudo chown mysql: /var/run/mysqld
Iniciar o MySQL sem as tabelas de permissões
sudo mysqld_safe --skip-grant-tables --skip-networking &
Iniciar o MySQL como root
mysql -u root
Seleccionar a base de dados mysql
USE mysql;
Alterar (reset) a password do utilizador root
UPDATE mysql.user SET authentication_string=PASSWORD('nova_password'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
Sair do MySQL
exit;
Encerrar o serviço MySQL
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Iniciar o serviço MySQL
sudo service mysql start
Feito!
Foto: byte on Visual Hunt / CC BY-NC-ND