25-11
2009

Mot de passe SQL root perdu !

Tags: MySQL | PassWord | root
MySQLAujourd'hui, je devais intervenir chez un client pour installer RoundCube Webmail. Je me connecte sur le dédié, comme d'habitude on ne me fait pas venir que pour ça. Toujours est-il j'arrive sur son dédié, il n'a pas/plus le mot de passe root MySQL. Je lui demande si je peux reconfigurer son mot de passe et me voilà donc parti. Le but de ce petit tuto est de remettre un mot de passe root que vous connaissez sur un serveur MySQL, sans perdre aucune base de données et sans rien cassé. Donc tout d'abord, on arrête MySQL.
/etc/init.d/mysql stop
On le relance ensuite sans prendre en compte les permissions et sans aller dans le background &.
mysqld --skip-grant-tables --skip-networking &
On se connecte en user MySQL
mysql mysql
Ensuite, il nous reste à mettre à jour le mot de passe de l'user root. Dans cet exemple "teresa".
mysql> UPDATE user SET
      -> password = PASSWORD('teresa')
      -> WHERE user = 'root'
      -> AND host = 'localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> exit;
Il ne nous reste plus qu'à relancer MySQL normalement avec le script d'init.
# On stop d'abord ce qu'on était en train de faire
/etc/init.d/mysql stop
# On relance MySQL normalement
/etc/init.d/mysql start
Voilà, tout devrait être bon, on va quand même vérifier
mysql -u root -pteresa
      Welcome to the MySQL monitor.  Commands end with ; or g.
      Your MySQL connection id is 96
mysql> SELECT 'Ca marche on dirait';
      +---------------------+
      | Ca marche on dirait |
      +---------------------+
      | Ca marche on dirait |
      +---------------------+
1 row in set (0.00 sec)
Voilà, tout fonctionne correctement. Il ne nous reste plus qu'à aller vérifier correctement les permissions. Pour ça j'utilise PHPMyAdmin, un peu plus simple et graphique.

 

 

Aucun commentaire pour ce billet.

 

Votre commentaire