Recherche de site Web

Comment réinitialiser le mot de passe administrateur WordPress via l'invite de commande MySQL


Parfois, un utilisateur WordPress, doté de l'une des capacités suivantes, comme administrateur, éditeur, auteur, contributeur ou abonné, oublie ses identifiants de connexion, notamment le mot de passe.

Le mot de passe WordPress peut être facilement modifié via le formulaire de connexion WordPress « Mot de passe perdu ». Cependant, si le compte WordPress n’a aucun moyen d’accéder à son adresse email, changer le mot de passe à l’aide de ce mécanisme peut s’avérer impossible. Dans de tels cas, le travail de mise à jour du mot de passe d'un compte WordPress ne peut être géré que par un administrateur système disposant de tous les privilèges sur le démon de base de données MySQL.

Dans ce guide, nous allons vous montrer comment réinitialiser le mot de passe d'un compte WordPress via la ligne de commande MySQL sous Linux.

Avant de vous connecter au service de base de données MySQL/MariaDB, créez d'abord une version MD5 Hash du nouveau mot de passe qui sera attribué au compte, en exécutant la commande ci-dessous.

Remplacez la chaîne « newpass » utilisée dans cet exemple par votre propre mot de passe fort. Copiez le hachage MD5 du mot de passe dans un fichier afin de coller ultérieurement le hachage dans le champ du mot de passe de l'utilisateur MySQL.


echo -n "newpass" | md5sum

Après avoir généré le nouveau hachage MD5 du mot de passe, connectez-vous à la base de données MySQL avec les privilèges root et exécutez la commande ci-dessous afin d'identifier et de sélectionner la base de données WordPress. Dans ce cas la base de données WordPress est nommée « wordpress ».


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

Ensuite, exécutez la commande ci-dessous pour identifier la table responsable du stockage des comptes d'utilisateurs WordPress. Habituellement, la table qui stocke toutes les informations utilisateur est wp_users.

Interrogez la table wp_users pour récupérer l'ID, le nom de connexion et le mot de passe de tous les utilisateurs et identifier le champ ID du nom d'utilisateur du compte dont le mot de passe doit être modifié.

La valeur de l'ID du nom d'utilisateur sera utilisée pour mettre à jour davantage le mot de passe.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Après avoir correctement identifié l'ID de l'utilisateur dont le mot de passe doit être modifié, exécutez la commande ci-dessous pour mettre à jour son mot de passe. Remplacez l'utilisateur ID et le mot de passe MD5 Hash en conséquence.

Dans ce cas, l'ID utilisateur est 1 et le nouveau hachage du mot de passe est : e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

Si vous n'avez pas de mot de passe déjà haché MD5, vous pouvez exécuter la commande MySQL UPDATE avec le mot de passe écrit en texte brut, comme indiqué dans l'exemple ci-dessous.

Dans ce cas, nous utiliserons la fonction MySQL MD5() pour calculer le hachage MD5 de la chaîne du mot de passe.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

Une fois le mot de passe mis à jour, interrogez la table wp_users avec l'ID de l'utilisateur dont vous avez modifié le mot de passe afin de récupérer les informations de la base de données utilisateur.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

C'est tout! Maintenant, informez l'utilisateur que son mot de passe a été mis à jour et qu'il devrait pouvoir se connecter à WordPress avec le nouveau mot de passe.