Vous avez oublié le mot de passe root de mysql ? Pas de problème, il existe une solution pour cela.

Commencez par couper votre serveur mysql :

/etc/init.d/mysqld stop

Lancez la commande suivante :

/usr/bin/mysqld_safe --skip-grant-tables &


Cela permettra de lancer le serveur en arrière plan. L'option --skip-grant-tables vous permet de passer outre l'authentification.
Attention : vous ne pourrez toutefois pas créer d'utilisateur, ni modifier de droits dans ce mode.

Connectez vous en tant que root :

mysql -uroot mysql

mysql> update user SET Password=PASSWORD('MyNewPassword') Where User='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye

Vous pouvez maintenant killer le processus lancé en arrière plan. Puis, relancez votre serveur mysql :

/etc/init.d/mysqld start

Vérifiez que votre identifiant a bien été pris en compte :

mysql -uroot -pMyNewPassword

C'est terminé !