WordPress-felet "Du har inte tillräckliga behörigheter för att komma åt den här sidan" uppstår vanligtvis när du försöker komma åt WordPress-instrumentpanelen eller administratörssidor efter att ha ändrat databastabellprefixet WordPress-data eller flyttat WordPress från en leverantörlogi till en annan, eller helt enkelt uppdaterat din WordPress-installation.

För att lösa detta problem och få tillbaka tillgång till WordPress-instrumentpanelen måste du manuellt ändra vissa poster i tabellen " wp_usermeta i WordPress MySQL-databasen. I denna WordPress handledning, kommer vi att förklara vilka poster som behöver ändras och hur man ändrar dem med phpMyAdmin eller MySQL-kommandon.

Hur man redigerar poster på wp_usermeta

1 - Logga in på din CPanel och starta phpMyAdmin som finns i avsnittet Databaser som visas på skärmdumpen nedan.

mysql cpanel

2 – När du är ansluten till PHPMyAdmin väljer du den MySQL-databas som motsvarar din Wordpress blogg. Om du har flera databaser och du inte vet vilken som är WordPress-databasen, kan du hitta databasnamnet från WordPress-filen "wp-config.php", på raden där koden " definiera ('DB_NAME', 'wpdb') ".

När WordPress-databasen har valts visas en lista över alla tabeller i databasen som visas på skärmdumpen nedan. Klicka på tabellen "wp_usermeta" för att få tillgång till dess innehåll. Standard WordPress-tabellprefixet är "wp" så om du precis ändrat prefixet, till exempel till "Kyp51", kommer tabellnamnet att vara "Kyp51_usermeta".

Gå till wp usermeta-tabellen

4 - När listan över användaralternativ har laddats ändrar du prefixet för följande poster i kolumnen "meta_key" så att administratörens användarnamn matchar det prefix du konfigurerade i din WordPress wp-config-fil .php. Om du har flera WordPress-användare kan du behöva redigera postlistan nedan för varje WordPress-användare.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-inställningar
  • Wp_user-settings-tid
  • Wp_dashboard_quick_press_last_post_id

Redigera wordpress-tabeller

Exempel: Om det aktuella prefixet för WordPress-databastabellen är Kyp51, måste posten byta namn:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-inställningar
  • Kyp51_user-settings-tid
  • Kyp51_dashboard_quick_press_last_post_id

Några säkerhetstips:

Se till att "CaPiTaLiZatIoN" i prefixet matchar prefixet för alla tabeller i databasen.

Om du har installerat plugins eller teman från tredje part som lägger till poster i den här tabellen kan du också behöva ändra deras prefix. I det här exemplet använde vi en standard WordPress-installationsdatabas.

När databasposterna ovan på tabellen wp_usermeta har bytt namn, bör du kunna ansluta till WordPress-instrumentpanelen.

Hur man redigerar poster från MySQL

1 - Logga in på MySQL med kommandot nedan och ange användarens lösenord när du blir ombedd:

mysql -host localhost -u root -p

2 - Välj WordPress-databasen med kommandot nedan. I vårt exempel kallas WordPress MySQL-databasen "wpdb":

använda wpdb

3 - Utför följande MYSQL-kommandon för att byta namn på prefixet för de rader som nämns i steg 4 i guiden ovan. I vårt exempel byter vi namn på det till prefixet Kyp51.

UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' VAR 'wp_usermeta'. 'Umeta_id' = 10; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user_level' WHERE` wp_usermeta`.ʻumeta_id` = 11; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' WHERE 'wp_usermeta`.ʻumeta_id` = 14; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' VAR 'wp_usermeta`.ʻumeta_id` = 15; UPPDATERA `wpdb`.`wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' WHERE` wp_usermeta`.ʻumeta_id` = 16;

En standardinstallation av WordPress användes i exemplet ovan. I en riktig live WordPress-installation kan antalet ”umeta_id” -rader du vill ändra vara annorlunda. Det rekommenderas att du kontrollerar värdet på varje rad innan du byter namn på det med kommandot nedan. Ändra värdet umeta_id så att det matchar raden du vill kontrollera:

select * from wp_usermeta where umeta_id=10;

När ovanstående poster från wp_usermeta-tabellen har bytt namn, bör du kunna ansluta till WordPress-instrumentpanelen.

Det är det för den här tutorialen, jag hoppas att det kommer att låta dig ansluta till din WordPress-instrumentpanel.