MySQL: changer le mot de passe root perdu

Oui oui, ça n’arrive pas qu’aux autres de ne plus retrouver son mot de passe “root” sous MySQL. Saisi sur le coup lors de l’installation pour ne pas le laisser vide, impossible de s’en rappeler plusieurs mois après…
Bref, voici la manip’ pour remédier à mes trous de mémoire (Ubuntu Feisty et MySQL 5.x) :

    1. On coupe le serveur par défaut :

      # invoke-rc.d mysql stop
      On relance manuellement le serveur en ignorant la table des droits des utilisateurs :

      # mysqld --skip-grant-tables
      Dans un nouveau terminal/console, on peut se connecter sans mot de passe à la base mysql :

      $ mysql -u root mysql
      On remplace l’ancien mot de passe par le nouveau, puis on recharge les droits et on ferme la connexion (le tout sur une même ligne ou les 3 commandes successives) :

      UPDATE user SET password=password('VOTRE_MOT_DE_PASSE_ICI') WHERE user='root';
      flush PRIVILEGES;
      exit;
      On peut fermer le terminal/console et revenir sur la première pour arrêter notre serveur lancé manuellement. Relancer MySQL avec la commande :

      # invoke-rc.d mysql start
      La connexion doit maintenant se faire sans soucis avec le compte root :

      $ mysql -u root -p

PS: utiliser le fabuleux Keepass

Tags:  linux, mysql, sécurité

Articles relatifs



Laissez un commentaire

Nom: (Requis)

eMail: (Requis)

Site Web:

Commentaire: