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.

Categories:

Tags:

No responses yet

Laisser un commentaire

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