Récupérer les privilèges de l’utilisateur root de MySQL

Vous avez perdu votre mot de passe ROOT pour PHPMYADMIN ?
En SSH, Debian GNU/Linux voila comment faire :

1.  il faut arrêter le serveur MySQL :
root@server:~# /etc/init.d/mysql stop

2. démarrer le démon MySQL en ligne de commande avec ces options :
–skip-grant-tables qui permet d’enlever les vérifications de privilège et d’accéder sans authentification au serveur MySQL.
–skip-networking afin d’éviter d’exposer le serveur au réseau ce qui pourrait laisser la porte ouverte au hacker avisé qui passerai par là.

root@server:~# mysqld –skip-grant-tables –skip-networking &

3. maintenant il est possible d’entrer des requêtes SQL sans vérification de droits quelconques…

Pour changer le mot de passe :

mysql> UPDATE mysql.user SET password=PASSWORD(‘nouveaumdp’) WHERE User= »root »;

pour récupérer tous les privilèges du user ROOT :

mysql> UPDATE mysql.user SET Grant_priv = ‘Y’, Super_priv = ‘Y’ WHERE User = ‘root’;

4. Fini !  quitter MYSQL :

mysql> exit

5. tuer le processus mysqld et redémarrer le serveur Mysql :

root@server:~# /etc/init.d/mysql restart

ou pour redémarrer le serveur complet :

/etc/init.d/apache2 restart

Merci !
Article pompé et testé via http://www.insertafter.com/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *