Si vous perdez votre mot de passe root MySQL, vous devrez le réinitialiser manuellement. Tout d’abord, arrêtez le service MySQL :
# service mysql stop
Attendez que MySQL soit désactivé. Alors, courez
# mysqld_safe --skip-grant-tables &
Ainsi, il sera possible de se connecter en tant que root sans mot de passe.
# mysql -uroot mysql
La commande suivante apparaît dans la commande de ligne MySQL :
UPDATE user SET password=PASSWORD("none") WHERE user="root"; FLUSH PRIVILEGES;
Arrêtez l’instance MySQL en cours d’exécution :
# kill `ps aux | grep -e "--skip-grant" | grep -v grep | awk '{ print $2 }'`
Maintenant, redémarrez le service MySQL normalement :
# service mysql start
De cette façon, le mot de passe root est réinitialisé à “aucun”, et MySQL connaîtra désormais les privilèges. Vous pouvez maintenant vous connecter avec le nouveau mot de passe :
# mysql -uroot -pnone mysql