web-dev-qa-db-fra.com

Comment puis-je ajouter un utilisateur via SQL?

Par erreur, j'ai juste lancé cette requête: (notez le ; supplémentaire)

DELETE FROM wp_users; WHERE ID = 321;

Comment puis-je ajouter un utilisateur via SQL?

Je cherchai autour mais je ne trouvais pas de réponse adéquate à cette question assez simple.

Plus d'informations sur la situation dans laquelle je me trouvais quand j'ai posé cette question:

  • Impossible d'utiliser wp-cli sur cet environnement d'hébergement partagé et il est beaucoup plus facile de lancer mysql que de comprendre comment utiliser PHP.
  • Je n'étais pas connecté au site (je ne peux donc plus me connecter).
2
guaka

Cela créera un nouvel utilisateur admin appelé nom d'utilisateur avec mot de passe: mot de passe dans une base de données appelée DATABASE

Essaye ça:

Commencez par créer une ligne dans wp_users. Remplacez BASE DE DONNEES par votre nom de base de données, nom d'utilisateur avec votre nom d'utilisateur choisi, mot de passe avec votre mot de passe de choix.

INSERT INTO `DATABASE`.`wp_users` (`ID`, `user_login`, `user_pass`, 
`user_nicename`, `user_email`, `user_url`, `user_registered`,
`user_activation_key`, `user_status`, `display_name`) VALUES ('9999', 
'username', MD5('password'), 'nickname', '[email protected]', '', 
'2014-11-04 00:00:00', '', '0', 'username');

Ensuite, insérez deux lignes dans wp_usermeta. Remplacez DATABASE par votre base de données.

INSERT INTO `DATABASE`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`,
`meta_value`) VALUES (NULL, '9999', 'wp_capabilities', 
'a:1:{s:13:"administrator";s:1:"1";}'), (NULL, '9999', 'wp_user_level', '10');

La clé 9999 est un numéro d'identification unique. Choisissez donc un élément non utilisé.

6
odinp123

Généralement, WordPress a des fonctions pour gérer ce que vous voulez, il est de loin préférable de les utiliser. Par exemple, comme ce n'est pas une liste complète, voici quelques unes de ces choses:

La classe derrière (la plupart des) c'est:

Si vous avez vraiment besoin de connaître le code SQL utilisé, je vous suggère de lire les fichiers source correspondants. Mais comme je l'ai dit, il est bien préférable d'utiliser les possibilités déjà offertes par WordPress, au lieu de créer votre propre code SQL personnalisé.

3
Nicolai