Récupérer le mot de passe root de mysql
Par Yves Tannier le lundi, février 23 2004, 13:48 - Le café du commerce - Lien permanent
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

Commentaires
Merci à votre astuce, c'est bien utile pour moi, encore merci!
Ca marche nickel, simplement pour moi sous Ubuntu c'était mysqld_safe et non safe_mysqld pour l'étape 2.
Merci pour cette astuce, je venais de redémarrer un serveur fedora non utilisé depuis un petit temps, et dont j'avais oublié le mot de passe.
Et, pareil que pour gmic, j'ai aussi du utiliser mysqld_safe .
Encore un petit point: ne pas oublier de mettre un '&' à la fin de la seconde étape, cela évite de devoir ouvrir une seconde session ssh afin de terminer la manipulation
Merci encore
Un grand merci pour cette réponse!
Quand je pense que j'ai passé des heures à chipoter sans prendre la peine de chercher sur le net argh.. ça enrage grave !
Je confirme pour ubuntu c'est mysqld_safe. -> Merci aussi gmic
Bonjour à tous,
J'ai grand besoin de votre aide; je suis sur Debian, et je viens d'oublier le mot de passe root du serveur, je viens d'essayer votre méthode, mais à la 1er étape, voila ce que ça donne:
lcpm@HPCServer:~$ /etc/init.d/mysql stop
Stopping MySQL database server: mysqldcat: /var/run/mysqld/mysqld.pid: Permission non accordée
Pouvez-vous m'aider??