Il peut arriver de perdre son mot de passe MySQL... Pour le modifier, la manipulation est très simple. À noter qu'il faut bien sûr être identifié en tant que root sur le serveur.
1. Quitter mysql
2. On le relance en mode sans échec
3. Connexion à MySQL
4. On choisit la base de données 'mysql'
5. Pour modifier le mot de passe, executez cette requête SQL en modifiant nouveaumotdepasse par le mot de passe souhaitée
6. Mise à jour des privilèges
7. Quitter MySQL
8. Et on redémarre MySQL
Plus d'informations : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html
1. Quitter mysql
# /etc/init.d/mysql stop2. On le relance en mode sans échec
# mysqld_safe --skip-grant-tables&3. Connexion à MySQL
# mysql4. On choisit la base de données 'mysql'
# use mysql5. Pour modifier le mot de passe, executez cette requête SQL en modifiant nouveaumotdepasse par le mot de passe souhaitée
update user set password = password('nouveaumotdepasse') where user = 'root' and host='localhost';
6. Mise à jour des privilèges
flush privileges;7. Quitter MySQL
quit8. Et on redémarre MySQL
# etc/init.d/mysql reloadPlus d'informations : http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html

Si on se retrouve dans la situation où on ne veut surtout pas redémarrer MySql, parce que par exemple la base est en production et que le détenteur du mot de passe root MySql est en vacances, une astuce c'est de penser à créer un fichier de configuration de secours avant de partir en vacances.
Sous debian il existe par défaut, donc il suffit de faire :
Ensuite on chaine directement sur l'étape 5, et on saute l'étape 8 :-)
Merci beaucoup Fabrice pour ton astuce. C'est vraiment très pratique :-)