Avez-vous déjà oublié vos clés de maison et vous êtes-vous retrouvé bloqué dehors ? Être exclu de votre site WordPress peut ressembler à cela. C'est très frustrant, surtout si des pirates ont supprimé votre compte administrateur. Mais ne vous inquiétez pas, vous pouvez y retourner.
Pensez à votre site web comme à une maison avec une porte dérobée secrète. Cette porte dérobée est la base de données de votre site web, et elle est généralement accessible en utilisant le code MySQL. Cela peut sembler compliqué, mais c'est comme un ensemble d'instructions que vous pouvez utiliser pour apporter des modifications à votre site web en coulisses.
Dans cet article, nous allons vous apprendre à utiliser MySQL pour créer un tout nouveau compte administrateur pour votre site web, un peu comme si vous faisiez une nouvelle clé pour votre maison. De cette façon, vous pouvez bloquer les pirates et reprendre le contrôle.

Pourquoi ajouter un utilisateur administrateur à la base de données WordPress via MySQL ?
Nous avons rencontré un problème où le site d'un utilisateur a été piraté et son compte administrateur a été supprimé de la base de données. Cela les a empêchés d'accéder à leur site web WordPress.
Nous avons pu les aider à accéder à leur site web en créant un nouvel utilisateur administrateur directement dans la base de données du site WordPress. Nous l'avons fait en utilisant phpMyAdmin, un outil basé sur le web qui vous permet de gérer les bases de données MySQL à l'aide de votre navigateur web.
Si vous vous retrouvez bloqué hors de votre zone d'administration WordPress à cause de pirates informatiques ou simplement parce que vous avez oublié votre mot de passe, alors vous pouvez faire de même.
Cependant, vous devriez toujours faire une sauvegarde de votre base de données avant d'effectuer des modifications MySQL. Ensuite, une fois que vous pourrez vous reconnecter à votre site Web, vous devrez peut-être suivre notre guide pour débutants sur la réparation de votre site WordPress piraté.
Cela étant dit, examinons comment ajouter un utilisateur administrateur à la base de données WordPress via MySQL.
Ajout d'un utilisateur administrateur à la base de données WordPress avec phpMyAdmin
phpMyAdmin est préinstallé avec la plupart des meilleures sociétés d'hébergement WordPress. Vous pouvez le trouver dans la section Bases de données du tableau de bord cPanel de votre compte d'hébergement.
Voici une capture d'écran du panneau de contrôle Bluehost :

Cliquer sur l'icône ouvrira l'interface phpMyAdmin. Vous devez sélectionner votre base de données WordPress dans la colonne de gauche.
Après cela, phpMyAdmin affichera toutes les tables de votre base de données WordPress. Vous allez apporter des modifications aux tables wp_users et wp_usermeta.

Ajout d'un utilisateur à la table wp_users
Tout d'abord, vous devez trouver la table wp_users et cliquer dessus. Cela affichera les utilisateurs actuellement répertoriés dans la table.
Remarquez dans la capture d'écran ci-dessous qu'il y a deux identifiants d'utilisateur dans le tableau de notre site de démonstration, 1 et 2. Lorsque nous créons un nouvel utilisateur pour notre site de démonstration, cet identifiant doit être unique, nous allons donc taper le numéro 3.
Vous devez cliquer sur l'onglet « Insérer » en haut de l'écran afin de pouvoir insérer les informations d'un nouvel utilisateur administrateur.

Ajoutez les informations suivantes aux champs du formulaire d'insertion :
ID: choisissez un numéro unique (dans notre exemple, nous utiliserons 3)user_login: le nom d'utilisateur qui sera utilisé lors de la connexionuser_pass: ajoutez un mot de passe, et assurez-vous de sélectionner MD5 dans le menu des fonctions (voir la capture d'écran ci-dessous)user_nicename: le nom complet ou le pseudonyme de l'utilisateuruser_email: l'adresse e-mail de l'utilisateuruser_url: l'adresse de votre site webuser_registered: sélectionnez la date et l'heure d'enregistrement de l'utilisateur à l'aide du calendrieruser_activation_key: laissez videuser_status: définissez cette valeur sur 0display_name: le nom complet ou le nom d'affichage de l'utilisateur

Une fois que vous avez terminé, assurez-vous de cliquer sur le bouton « Go » pour enregistrer le nouvel utilisateur.
Ajout d'un utilisateur à la table wp_usermeta
Maintenant, vous devez trouver la table wp_usermeta et cliquer dessus. Après cela, vous devriez cliquer sur l'onglet « Insert » comme vous l'avez fait à l'étape précédente.
Ensuite, vous devez ajouter les informations suivantes au formulaire d'insertion :
unmeta_id: laissez ce champ vide (il sera généré automatiquement)user_id: l'ID utilisateur que vous avez utilisé à l'étape précédentemeta_key: cela devrait êtrewp_capabilitiesmeta_value: insérez ceci :a:1:{s:13:"administrator";s:1:"1";}

Après cela, lorsque vous faites défiler vers le bas, vous devriez trouver des champs pour une deuxième ligne. Vous devez ajouter les informations suivantes :
unmeta_id: laissez ce champ vide (il sera généré automatiquement)user_id: l'ID utilisateur que vous avez utilisé dans les étapes précédentesmeta_key: vous devez entrerwp_user_levelmeta_value: 10

Lorsque vous avez terminé de saisir les informations dans les champs, vous devez cliquer sur le bouton « Go ». Félicitations, vous avez créé un nouveau nom d'utilisateur administrateur !
Vous devriez maintenant pouvoir vous connecter à votre espace d'administration WordPress en utilisant le nom d'utilisateur et le mot de passe que vous avez spécifiés pour cet utilisateur.
Dès que vous vous connectez, vous devez naviguer vers Utilisateurs » Tous les utilisateurs, puis cliquer sur le nom d'utilisateur que vous venez de créer.

Maintenant, sans rien changer, faites défiler jusqu'en bas de la page et cliquez sur le bouton « Enregistrer ».
Cela permettra à WordPress de nettoyer l'utilisateur que vous venez de créer et d'ajouter des informations supplémentaires nécessaires.
Ajout d'un utilisateur administrateur à la base de données WordPress à l'aide d'une requête SQL
Si vous êtes un développeur, vous pouvez accélérer le processus en utilisant du code.
Insérez simplement cette requête SQL dans votre base de données :
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
Assurez-vous de remplacer « databasename » par la base de données avec laquelle vous travaillez.
De plus, n'oubliez pas de modifier les autres valeurs selon vos souhaits pour le nouvel utilisateur, comme nous l'avons expliqué dans la première méthode.

Guides d'experts sur quoi faire lorsque vous êtes bloqué hors de l'administration WordPress
Maintenant que vous savez comment ajouter un utilisateur administrateur via MySQL, vous pourriez aimer consulter certains articles sur la façon de réparer votre site Web lorsque vous êtes bloqué hors de la zone d'administration de WordPress.
- Que faire lorsque vous êtes bloqué hors de l'administration WordPress (wp-admin)
- Comment utiliser le mode de récupération de WordPress
- Comment réinitialiser un mot de passe WordPress depuis phpMyAdmin
- Comment débloquer les tentatives de connexion limitées dans WordPress
- Comment désactiver tous les plugins lorsque vous ne pouvez pas accéder à WP-Admin
- Comment corriger l'écran blanc de la mort de WordPress (étape par étape)
- Comment corriger l'erreur critique dans WordPress (étape par étape)
- Comment résoudre le problème de rafraîchissement et de redirection de la page de connexion WordPress
- Comment corriger l'erreur de connexion à la base de données dans WordPress
- Comment corriger facilement l'erreur Ce site est inaccessible dans WordPress
Nous espérons que ce tutoriel vous a aidé à apprendre comment ajouter un utilisateur administrateur à la base de données WordPress via MySQL. Vous pourriez également vouloir consulter notre guide ultime de la sécurité WordPress ou notre liste des erreurs WordPress les plus courantes et comment les corriger.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Ewgeniy
Merci, vous m'avez aidé. Je ne trouvais pas cette information depuis longtemps.
Support WPBeginner
Glad you found our guide helpful
Admin
Jiří Vaněk
C'est génial quand quelqu'un a besoin d'accéder à WordPress et ne connaît pas le mot de passe de l'administrateur principal, et en même temps, ne veut pas le changer (ce qui est aussi une option). J'ai essayé d'utiliser une requête SQL, et cela fonctionne parfaitement. Il suffit d'être prudent avec le préfixe de la table. J'ai sauvegardé la requête SQL juste pour être sûr, car elle est très utile et pourrait servir à nouveau. Merci de l'avoir partagée.