Je ne peux me connecter sur le compte admin WordPress

Pour un problème de micro coupure ou autre, WordPress gére mal sa base de donnée.

 

Ce qui a comme conséquence que vous ne pouvez pas, entre autre :

  • Se connecter sur votre back office
  • Créer un nouvel article ou un nouvel page
  • Mettre en ligne un fichier

Par contre, vous pouvez modifier une page existante.

Si vous rencontrez le problème rapidement, vous pouvez demander à votre hébergeur de restaurer une sauvegarde de votre base de donnée.

Sinon, si vous n’avez pas mis à jour votre site depuis un certain temps, les sauvegardes ne servent à rien, il faut aller dans la base de donnée.

Et s’apercevoir que votre table user n’a plus de clés primaire.

Ma requête de recherche “wordpress lost primary key table user”

et la bonne réponse se trouve sur le site :

https://wordpress.stackexchange.com/questions/225641/wordpress-database-lost-auto-increment

et faire une requête SQL sur votre base en mettant votre propre préfixe

DELETE FROM wp_termmeta WHERE meta_id=0;

DELETE FROM wp_terms WHERE term_id=0;

DELETE FROM wp_term_taxonomy WHERE term_taxonomy_id=0;

DELETE FROM wp_commentmeta WHERE meta_id=0;

DELETE FROM wp_comments WHERE comment_ID=0;

DELETE FROM wp_links WHERE link_id=0; DELETE FROM wp_options WHERE option_id=0; DELETE FROM wp_postmeta WHERE meta_id=0; DELETE FROM wp_users WHERE ID=0; DELETE FROM wp_posts WHERE ID=0; DELETE FROM wp_usermeta WHERE umeta_id=0;

ALTER TABLE wp_termmeta ADD PRIMARY KEY(meta_id); ALTER TABLE wp_terms ADD PRIMARY KEY(term_id); ALTER TABLE wp_term_taxonomy ADD PRIMARY KEY(term_taxonomy_id); ALTER TABLE wp_commentmeta ADD PRIMARY KEY(meta_id); ALTER TABLE wp_comments ADD PRIMARY KEY(comment_ID); ALTER TABLE wp_links ADD PRIMARY KEY(link_id); ALTER TABLE wp_options ADD PRIMARY KEY(option_id); ALTER TABLE wp_postmeta ADD PRIMARY KEY(meta_id); ALTER TABLE wp_users ADD PRIMARY KEY(ID); ALTER TABLE wp_posts ADD PRIMARY KEY(ID); ALTER TABLE wp_usermeta ADD PRIMARY KEY(umeta_id);

ALTER TABLE wp_termmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_terms CHANGE term_id term_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_term_taxonomy CHANGE term_taxonomy_id term_taxonomy_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_commentmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_comments CHANGE comment_ID comment_ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_links CHANGE link_id link_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_options CHANGE option_id option_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_postmeta CHANGE meta_id meta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_users CHANGE ID ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_posts CHANGE ID ID BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT; ALTER TABLE wp_usermeta CHANGE umeta_id umeta_id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;