Commencez par couper votre serveur mysql :
/etc/init.d/mysqld stopLancez 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 mysqlmysql> 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 startVérifiez que votre identifiant a bien été pris en compte :
mysql -uroot -pMyNewPassword
C'est terminé !