Comment réinitialiser le mot de passe root MySQL sans mot de passe

Linux

Avez-vous oublié votre mot de passe root MySQL ? Voici une astuce pour remplacer facilement ce mot de passe sans connaître l’ancien.


Habituellement, les mots de passe sont faits pour protéger des accès. Cependant, il arrive parfois que vous l’oubliiez et que vous ne puissiez plus accéder à vos privilèges.

Si c’est le cas pour votre serveur MySQL, pas de panique, nous avons la solution en main sur ce tutoriel.

Remarque importante : Toutes les opérations suivantes seront exécutées dans le terminal Linux ou via une connexion SSH.

Etape 1 : arrêter MySQL

Tout d’abord, il faut arrêter le démon MySQL ainsi que toutes les instances de MySQL qui sont en cours d’exécution.

Pour arrêter le service ou démon :

service mysql stop

Pour « tuer » toutes les instances MySQL en cours :

killall -9 mysqld mysqld_safe

Etape 2 : exécuter MySQL sans charger les privilèges

Il est maintenant temps d’éxecuter MySQL sans charger la table des privilèges. Pour ce faire :

mysqld_safe –skip-grant-tables

Et voilà, vous avez un démon avec lequel vous pouvez vous connecter sans disposer de mot de passe.

Remarque : cette commande verouillera votre écran pour afficher des logs. Il vous faut une nouvelle fenêtre ou une nouvelle instance de client SSH pour continuer.

Etape 3 : ajuster les mots de passe

Il est très déconseillé de s’arrêter ici, car tout le monde peut se connecter sur votre serveur, explorer son contenu et éventuellement modifier des données.

Il est alors temps d’assigner un nouveau mot de passe. Tout d’abord, ouvrons un client MySQL sur la base de données « mysql » :

mysql --user=root mysql

Maintenant, voici la commande MySQL pour modifier le mot de passe :

update user set Password=PASSWORD(‘new-password’) where user=’root’;

flush privileges;

exit;

Remplacez « new-password » par un mot de passe de votre choix.

Etape 4 : redémarrer MySQL normalement

Maintenant, redémarrons MySQL normalement. Tout d’abord, nous allons de nouveau « tuer » tous les processus de MySQL. Comme réalisé plus haut :

service mysqld stop

killall -9 mysqld mysqld_safe

Puis, démarrons normalement MySQL :

service mysqld start

Et, le tour est joué. Connectez-vous sur votre phpMyAdmin.

  • Ce tutoriel fonctionne également avec MariaDB

Actuellement sur Lean.fr


Tutoriel Wordpress série « Leanéaire » : avoir les bons réflexes en cas de panne !

Un jour, c’est le drame, votre site est hors service. Que faire ? Vous trouverez ici tous les bons réflexes afin de tout remettre en place rapidement.

Tutoriel Wordpress série « Leanéaire » : mettre en avant du contenu multimédia dans son blog !

Le texte c’est bien, l’agrémenter de différents contenus multimédias c’est mieux ! Quelques propositions pour mettre en avant vos documents et autres contenus..

Astuce : ne laissez pas Chrome marquer votre site comme « non sécurisé »

Google Chrome va bientôt marquer des millions de sites web comme non sécurisés. Voici ce qu’il faut faire pour éviter d’être concerné.

Voir plus d'actualités