Voici la procédure pour réinitialiser le mot de passe de l'utilisateur root.
1) Arrêtez mysql (tuez le processus mysql ou exécutez la commande suivante)
sudo /usr/local/mysql/support-files/mysql.server stop
2) Démarrez-le en mode sans échec
sudo mysqld_safe --skip-grant-tables
3) Ouvrez un autre terminal et exécutez la commande suivante (Garder le dernier terminal ouvert)
mysql -u root
4) Exécutez la commande suivante avec un nouveau mot de passe approprié sur la console mysql
Pour MySQL 5.7+ :
mysql > UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Pour les versions antérieures :
mysql > UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
5) mysql > FLUSH PRIVILEGES;
6) Quittez les deux terminaux et ouvrez un nouveau terminal et connectez-vous à mysql avec l'utilisateur root et le nouveau mot de passe
mysql -uroot -p