Quoi de plus pénible que de perdre son mot de passe root par un oubli ou par une faute de frappe ! Voici un petit truc qui m'a sauvé la vie ;)

Testé sous Debian Woody

1. il faut stopper le serveur Mysql # /etc/init.d/mysql stop

2. démarrer le serveur de la facon suivante # /usr/bin/safe_mysqld --skip-grant-tables --skip-networking

3. se connecter au serveur en mode client # mysql mysql

4. Changer le mot de passe dans la table user # UPDATE user SET password=PASSWORD('ici_le_nouveau_passe') WHERE User="root" AND Host="localhost";

5. quitter le client et killer le serveur mysql # mysqladmin shutdown

6. re-démarrer le serveur mysql normalement # /etc/init.d/mysql start