Reset password root do MySQL (Ubuntu 16.04)

Featured image

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