grâce à @thusharaK j'ai pu réinitialiser le mot de passe root sans connaître l'ancien mot de passe.
Sur Ubuntu, j'ai fait ce qui suit :
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking
Lancez ensuite mysql dans un nouveau terminal :
mysql -u root
Et exécutez les requêtes suivantes pour changer le mot de passe :
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
Dans MySQL 5.7, le champ de mot de passe dans le champ de la table mysql.user a été supprimé, maintenant le nom du champ est 'authentication_string'.
Quittez le mode sans échec mysql et démarrez le service mysql en :
mysqladmin shutdown
sudo service mysql start