Ce qui devait arriver est finalement arriver : j'ai perdu le mot de passe root de mysql. Donc aprés pas mal de lecture de man et compagnie j'ai trouvé comment faire.
Redémarrer mysql sans la gestion des droits
Première chose on arrête mysql :
root@home:~# /etc/init.d/mysql stop
Et ensuite on redémarre mysql sans les droits :
mysqld --skip-grant-tables --skip-networking &
- --skip-grant-tables pour démarrer sans la table des droits
- --skip-networking pour démarrer sans les accès réseau histoire de ne pas faire pourrir le serveur par des personnes mal intentionnées.
Changer le mot de passe root
On se connecte en utilisant le client mysql en ligne de commande
root@home:~# mysql mysql
Et ensuite on lance la requête qui permet de changer le mot de passe root
mysql> UPDATE user SET password=PASSWORD('nouveaumotdepasse') WHERE user="root";
Query OK, 1 rows affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Rédemarrer mysql en mode normal
Pour finir la procédure il suffit de redémarrer normalement mysql pour pouvoir profiter de mysql en root :
root@home:~# /etc/init.d/mysql restart
Image : delgaudm