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.


zohaib
Merci beaucoup, oui j'ai résolu mon problème et c'était dû au rôle attribué à mon nom d'utilisateur. Santé
Bichir Mihail
Merci, vraiment utile
Rastislav Nichta
Guide vraiment très simple et clair sur la façon de créer un utilisateur via la base de données MYSQL Wordpress, merci.
Mary Janis
Ces informations sont obsolètes car le format HG a complètement changé. Où diable est wp_user ?
Susan Marshall VA
Merci beaucoup pour cela. J'ai eu une cliente qui s'est enfermée hors de son site et j'ai pu la faire revenir avec ces instructions.
Kumar Mritunjay
Je l'ai utilisé sur mes sites Web. Ça marche comme sur des roulettes... très facile à suivre !
Merci pour cette technique incroyable qui fait gagner du temps.
sara asadiha
i did everything u said, but it did not work
what else should i do?
Peter Gough
Thanks for this. Really helped when I was locked out of Wordpress
Michael Sineni
J'ai changé mon accès administrateur en éditeur car j'essayais de modifier les capacités du rôle pour éditer les formulaires Gravity. Soudain, je ne vois plus l'édition Cornerstone ni n'ai accès !! AIDEZ-MOI !
Ayesi
Vraiment bien, tout fonctionne parfaitement, merci un million !!
Stella
Merci beaucoup ! Cela m'a sauvé la journée. Ouf !
Nilo Velez
Je ne sais pas s'il s'agit d'une mise à jour de la structure des données WordPress, mais je viens de rencontrer un site où j'ai dû entrer les valeurs meta_key de wp_options comme suit :
[table_prefix]capabilities au lieu de wp_capabilities
[table_prefix]user_level au lieu de wp_user_level
Je laisse cela ici car cela pourrait être utile.
Takis Pan
Vous êtes génial !
Je suppose qu'il utilise le préfixe de la base de données, mais dans le cas où le site a été déplacé, ou si quelqu'un a changé le préfixe de « wp_ » à autre chose, capabilities et user_level devraient être modifiés en conséquence.
Abraham Quilca
Merci, ce commentaire m'a beaucoup aidé.
J'ai dû vérifier à nouveau et obtenir la valeur exacte de table_prefix de notre fichier wp-config.php. Nos valeurs meta_key étaient correctes sauf pour la casse. Je pense que certaines sociétés d'hébergement avec des installations WordPress en un clic définiront leurs propres table_prefixes, alors assurez-vous de vérifier cela aussi.
Cheryl
cela a fonctionné pour moi aussi, merci Abraham
Loren Helgeson
Je l'ai utilisé sur trois sites Web différents jusqu'à présent. Ça marche comme sur des roulettes !
Merci pour cet incroyable gain de temps.
Steve Day
BRILLIANT!!!
Thank you – saved my day
Kirst
Il semble qu'il y ait eu un changement de base de données dans la version la plus récente de WP, donc cet article pourrait devoir être mis à jour.
C'était une ressource géniale, merci !
Loren Helgeson
Je ne peux pas vérifier cela avec les versions précédentes de Wordpress, mais je viens de tester cela avec la dernière version de Wordpress, et cela a bien fonctionné pour moi. Quelqu'un peut-il également confirmer si c'était un coup de chance ?
Abid
J'ai effectué les mêmes requêtes SQL pour créer un utilisateur administrateur. L'utilisateur est créé et connecté, mais affiche l'erreur « Désolé, vous n'êtes pas autorisé à accéder à cette page ». S'il vous plaît, aidez-moi à ce sujet.
Jade
MERCI BEAUCOUP ! J'ai eu un problème avec WooCommerce Product Vendors, où je me suis appliqué en tant que vendeur alors que j'étais connecté en tant qu'administrateur. À partir de ce moment, je ne pouvais plus me connecter et je recevais un message « Vous serez notifié une fois que votre compte aura été approuvé » O_o
Previously I had to re-install WP because of this!!! Now I found your post and it was such a help!!! Thank you so much for sharing this
x
Ben
Ça n'a pas du tout fonctionné pour moi. J'obtiens un message « ERREUR : Nom d'utilisateur ou mot de passe incorrect. »
Oui oui, je l'ai vérifié. Le mot de passe et l'utilisateur sont corrects.
Alors, quoi maintenant ? J'avais un accès administrateur mais maintenant je n'ai qu'un niveau de base inférieur qui n'affiche pas les paramètres utilisateur.
Loren Helgeson
Cela a parfaitement fonctionné sur les deux derniers sites sur lesquels j'ai dû l'utiliser.
SHAILENDRA RAJAVARAM
Génial... ça m'a évité beaucoup de difficultés, comme pour d'autres problèmes. J'ai vu que pour une raison quelconque, tous les administrateurs de mon site sont devenus autre chose...
EXCELLENTE AIDE !!
Les gars qui ont discuté des wp_prefixes... parfait...
Ah !!!
Werner Ullrich
Pour moi, c'est un excellent article utile. J'ai modifié ce script SQL et réanimé ma porte d'entrée administrateur de ma page d'accueil WordPress. Merci.
Werner Ullrich
Smithg0
D'accord, cette vidéo YouTube est bien meilleure que la précédente, celle-ci a une belle qualité d'image ainsi qu'un bon son.
Jerry L
Je voulais changer plusieurs entrées de "Nicename" pour des valeurs autres que l'ID de connexion de cet utilisateur. Depuis PhpMyAdmin, j'ai exporté la table "wp_users".
Ensuite, j'ai apporté les modifications nécessaires dans mon éditeur de code.
Ensuite, après avoir sauvegardé une copie de la table des utilisateurs d'origine et de la base de données entière, j'ai "Importé" uniquement la table "wp_users" dans la base de données en utilisant PhpMyAdmin.
Ça a bien fonctionné pour moi.
Brad
Ça a marché comme sur des roulettes ! Merci !
kali
J'ai suivi cela et j'ai pu me connecter mais je ne peux pas aller au tableau de bord. J'obtiens cette erreur : Vous n'avez pas les autorisations suffisantes pour accéder à cette page.
Oleg
J'ai le même problème.
Eileen
J'ai eu le même problème mais dans wp_usermeta où il nous est dit d'écrire :
meta_value – insérez ceci : a:1:{s:13:”administrator”;s:1:”1″;}
J'ai changé la valeur à :
a:1:{s:13:”administrator”;b:1;}
et ça a fonctionné. J'ai trouvé cette valeur dans la valeur correspondante plus haut dans le tableau pour le compte administrateur d'origine. Vérifiez votre tableau et voyez s'il y a d'autres administrateurs précédents, et copiez la même valeur (au cas où elle différerait de ma valeur).
Mark P
Ça a marché pour moi, merci !
Ardestani
Ça marche, merci, vraiment merci
Jason Coleman
This didn’t work for me
Daniel Payne
Pour que cela fonctionne avec la dernière version de WordPress 4.4.2, j'ai dû mettre à jour les noms de meta_key car mon installation WordPress utilisait un préfixe de table wp_brnq_ au lieu du préfixe wp_ typique.
Rose
Qu'est-ce que vous voulez dire ? Ça ne marche pas pour moi non plus.
Robert Drummond
Merci pour ça ! Cela m'a sauvé d'un plugin errant qui a écrasé mon enregistrement d'administrateur dans la table des utilisateurs !
Nadia
Je suis en train de réparer le site web de ma mère pour sa propre entreprise et je suis une sorte de novice sur WordPress. Je n'arrivais pas à me connecter correctement car elle m'avait envoyé le mauvais mot de passe. Après trois tentatives échouées, il était indiqué que je devais regarder dans les données. Message : « Nom d'utilisateur ou mot de passe incorrect. Veuillez vérifier vos données. »
J'ai suivi les étapes ici et j'ai suivi toutes ces étapes très précisément, mais toujours, avec mon nouveau nom d'utilisateur et mot de passe, je suis incapable de me connecter. Mon préfixe était différent de wp_ ce que cet article indiquait, j'ai donc aussi changé le préfixe – mais je n'arrive pas à passer. Maintenant, je suis bloqué jusqu'à demain.
What happened, can someone maybe help me / explain me what I did wrong and how can I fix this. I really promised my mom to build her website, and it needs to be updated really soon!
Joe Harkins
vous faisiez un excellent travail étape par étape jusqu'à ce que vous arriviez à
« meta_key – cela devrait être wp_capabilities »
Que signifie « devrait être » dans ce contexte ? Est-ce que cela signifie que cela devrait déjà être indiqué dans ce champ, peut-être généré par quelque chose de précédent ? Si ce n'est pas là, qu'est-ce qui est requis ?
Il y a un champ déroulant à droite de meta_key. Ce nom de fichier « wp_capabilities » n'existe pas comme sélection. Il y a un champ vide à droite de celui-ci. Dois-je y coller wp_capabilities ? Y a-t-il une valeur de ce nom quelque part que je devrais mettre dans ce champ ?
Et je vois plus de problèmes à venir. Vous dites « insérer une autre ligne ».
Je prends le mot insérer comme un verbe. Où et comment dois-je le faire ? Je suis déjà sur la page Insertion. Il n'y a rien dessus qui dise « Insérer une nouvelle ligne ».
En regardant plus loin – tout en bas – en sautant la section suivante (ce qu'on m'a dit de faire) – je vois un champ qui dit « Insérer comme une nouvelle ligne ».
Mais « insérer une nouvelle ligne » et qu'on me dise d'aller à un champ qui contient la phrase « Insérer comme une nouvelle ligne » ne sont pas la même chose.
et il y a une case cochée qui dit « ignorer » juste au-dessus. Quel est l'intérêt d'aller plus loin si cette case est toujours cochée « ignorer » – et « insérer une nouvelle ligne » est-ce la même chose que « insérer une nouvelle ligne » ?
Et je vois la même confusion « devrait être » à nouveau dans le prochain ensemble d'instructions.
Mais je suis bloqué sur le premier « should » car je suis d'esprit littéral. Pouvez-vous clarifier ?
Jeff
Salut Joe,
« meta_key – ceci devrait être wp_capabilities » signifie que la valeur de meta_key (la boîte de texte dans phpmyadmin) devrait être wp_capabilities
Quand il fait référence à l'insertion d'une nouvelle ligne, vous pouvez le faire en cliquant sur insérer dans la navigation en haut de phpmyadmin. Ce tutoriel suppose que vous avez déjà effectué la première insertion et que vous êtes dans l'onglet de navigation.
Rich
J'avais une configuration multi-sites. Après avoir fait cela, je peux accéder aux deux sites, mais je n'ai aucune capacité d'administrateur réseau ni de gestion de plugins... Sous « Mes sites », je vois mes deux sites, mais aucune option « Réseau ». Dans la zone du menu vertical de mon site, il semble que j'aie tout sauf « Plugins ».
Il semble que je n'aie pas l'administration de mon réseau WP pour plusieurs sites ?
sapere aude
that was awesome!
thanks.
Bouasone
Merci beaucoup, c'est très utile
Russ
Merci pour ce super tutoriel ! J'ai pu me connecter avec succès.
Arpan Das
Merci beaucoup. Ça fonctionne...
Rodolfo
Cela m'a sauvé la vie aujourd'hui – merci !
Phil
Cela a fonctionné pour moi avec la modification suivante : la valeur de wp_capabilities a dû être prise d'une autre ligne d'utilisateur administrateur car elle avait des permissions supplémentaires ou quoi que ce soit. Copiez les valeurs dans ce cas à partir d'un utilisateur existant si nécessaire.
Reid Walley
Si vous avez suivi toutes les étapes et que vous recevez TOUJOURS le message d'erreur « Vous n'avez pas les autorisations suffisantes pour accéder à cette page » lorsque vous essayez de vous connecter...
J'ai dû remplacer la première meta_key d'exemple (wp_capabilities) par mon propre préfixe : changez wp_capabilities en whateveryourprefixis_capabilities
Idem pour le deuxième exemple de meta_key (wp_user_level). Je l'ai changé pour mon préfixe spécifique : changez wp_user_level en whateveryourprefixis_user_level
Yoana
Thanks, that fixed it
Terry Hale
Such a helpful article. Perfectly done, easy to understand. Thanks for the time you spent putting it together.
Andre
Cela m'a été très utile à plusieurs reprises. Merci de l'avoir préparé !!!
2046
pour ceux qui ont encore : Vous n'avez pas les autorisations suffisantes pour accéder à cette page.
vous voudrez peut-être vérifier que les capacités wp et le reste suivent le nom de votre préfixe de base de données..
par exemple, si votre wp_usersmeta habituel est blab787_usersmeta, les capacités wp seront blab787_capabilities, etc.
Lydia B
Merci, votre solution à l'erreur « vous n'avez pas les autorisations suffisantes » a parfaitement fonctionné pour moi.
Terry Hale
Thanks for posting! I ran into that problem, and you solved it.
Cristian Deraco
Merci !!! ça a marché pour moi, oui !
Rony
Je ne vois pas le tableau avec les informations des utilisateurs, avez-vous une idée ?
Denny
Excellente explication. C'est parfait avec plusieurs versions de phpmyadmin, alors ignorez les différences dans les captures d'écran. Merci pour la rédaction !
-D
Denny
WordPress 3.6.1. Je vais tester avec la version 4 et confirmerai également.
Ludwik C. Siadlak
Idem, en septembre 2015, j'ai l'erreur « Vous n'avez pas les autorisations suffisantes pour accéder à cette page. » après avoir utilisé le code SQL fourni. Ce qui est étrange, car cet article n'a que 6 mois !
Harm
J'ai suivi vos instructions à la lettre mais quelque chose s'est mal passé (je ne sais pas quoi) et maintenant je n'ai plus accès à mon site web. Je reçois le message : erreur de base de données.
Puis-je annuler les modifications que j'ai apportées ? S'il vous plaît, aidez-moi.
Kiel
tout ce que j'ai eu à faire a été de rétablir les métadonnées à admin et cela a très bien fonctionné. Merci pour l'article.
Matthew Galvin
Pratiquement inutile dans la version > 3. Bon début cependant.
Chris Hewlett
Bonjour, j'ai approfondi un peu le problème et j'ai découvert que les entrées existantes dans la table « usermeta » avaient un préfixe unique à mon site. Mes tables WordPress commencent toutes par ar_, et une fois que j'ai modifié ces 2 lignes pour refléter cela, ma connexion a été complétée, avec tous les privilèges.
Cordialement,
Chris
Chris Hewlett
Bonjour, et merci pour l'article ci-dessus sur ce sujet. J'ai été bloqué de mon site local (XAMPP) et d'autres articles que j'ai lus traitent de la modification du mot de passe de l'utilisateur administrateur existant à l'aide de phpMyAdmin. Je n'ai pas eu de succès avec ces méthodes.
J'ai suivi vos instructions ci-dessus et l'écran de connexion a accepté les identifiants.
Malheureusement, j'ai été redirigé vers domain//wp-admin/profile.php et la phrase « Vous n'avez pas les autorisations suffisantes pour accéder à cette page ».
Depuis le front-end du site, je peux voir que je suis connecté mais lorsque je clique sur Tableau de bord, la même phrase apparaît.
Avez-vous des suggestions qui me permettraient d'accéder ?
Merci d'avance,
Chris
Abishai
Salut, j'ai essayé la correction en la suivant à la lettre, mais lorsque j'essaie de me connecter : url/wp-admin m'emmène sur une page url/25/ comme avant. Je me demande ce que j'ai fait de mal. S'il vous plaît, conseillez-moi. Merci d'avance.