Restaurer le mot de passe root de MySQL

Vous allez être obliger de démarrer votre serveur dans un mode un peu particulier. Vous pourrez ainsi mettre à jour le mot de passe du compte root.

Pour commencer, arrêtez votre serveur mysql : service mysql stop.

Puis lancez le serveur mysql sans la gestion des droits d'accès (ni du réseau) : /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &.

Puis exécutez la ligne suivante (en remplacant "XXX" par votre mot de passe) : mysql -e "UPDATE mysql.user SET Password = PASSWORD('XXX') WHERE User='root';" && echo "Mot de passe change." || echo "Erreur."

Enfin, arrêtez le serveur mysql : kill -QUIT $(ps aux | grep mysqld_safe | grep -v grep | awk '{print $2}')

Et enfin redémarrez le en mode normal : service mysql start.