Vous n’avez pas les droits suffisants pour accéder à cette page.

       282 words, 2 minutes

Hein ? Guoi ? Bais c’est boi… Gommandant Midchel…

Non non, mon clavier n’a pas chopé un rhume empêchant ainsi WordPress de reconnaitre mon mot de passe… C’est juste que j’ai suivi le conseil de “WP - Database Security” et remplacé le préfixe wp_ de mes tables WP par quelque chose de plus… sécurisé différent.

Bref, tout se passe bien jusqu’au moment où je veux me logguer sur l’interface d’admin. C’est là que surgit alors “Vous n’avez pas les droits suffisants pour accéder à cette page.”

Heureusement, Super Gogolle est là pour nous proposer quelques saines lectures. Dont ça ! Ah, c’est du contenu SQL qui n’est pas bon…
Aller, tous à la console:

# mysql -u wordpress -p wordpress
mysql> select * from options where option_name = "user_roles";
(..)
1 row in set (0.00 sec)

mysql> select * from usermeta where meta_key = "wp_capabilities";
+----------+---------+-----------------+-------------------------------------+
| umeta_id | user_id | meta_key        | meta_value                          |
+----------+---------+-----------------+-------------------------------------+
|       12 |       1 | wp_capabilities | a:1:{s:13:"administrator";s:1:"1";} |
+----------+---------+-----------------+-------------------------------------+
1 row in set (0.00 sec)

mysql> update usermeta set meta_key = "capabilities" where meta_key = "wp_capabilities";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from usermeta where meta_key = "wp_capabilities" or meta_key = "capabilities";
+----------+---------+--------------+-------------------------------------+
| umeta_id | user_id | meta_key     | meta_value                          |
+----------+---------+--------------+-------------------------------------+
|       12 |       1 | capabilities | a:1:{s:13:"administrator";s:1:"1";} |
+----------+---------+--------------+-------------------------------------+
1 row in set (0.00 sec)

mysql> select * from usermeta where meta_key = "wp_user_level" or meta_key = "user_level";
+----------+---------+------------+------------+
| umeta_id | user_id | meta_key   | meta_value |
+----------+---------+------------+------------+
|       13 |       1 | user_level | 10         |
+----------+---------+------------+------------+
1 row in set (0.00 sec)

Voilà, c’est bon, ça remarche.