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


Accepter des paiements par Bitcoin sur votre site web

Bitcoin est très tendance en matière de transaction monétaire en ligne. Pour ajouter le paiement Bitcoin sur votre site, il vous faut des plugins.

Tutoriel Wordpress série « Leanéaire » : transformer son blog en boutique en ligne !

Vous vous lancez dans le e-commerce ? Vous avez peur de Prestashop ? Vous avez peu de produits à vendre ? Pourquoi pas compléter son blog avec une boutique ?

Tutoriel Wordpress série « Leanéaire » : sécuriser son Wordpress en 5 étapes !

Le pilier de la réussite c'est la sécurité. Que le site soit sans prétention ou plateforme incontournable dans un domaine précis...

Voir plus d'actualités