vrijdag 27 mei 2011

Reset WordPress wachtwoord voor admin

Soms ben je het WordPress admin wachtwoord kwijt, of in mijn geval restore je een database van een site waarvan je het admin wachtwoord niet kent. Deze draai ik op localhost dus het “mail me mijn vergeten wachtwoord” (“Lost your password?”) werkt ook niet.

WordPress inlogscherm

Hoe reset je dan het admin wachtwoord?

In de achterliggende WordPress database worden de WordPress gebruikers opgeslagen in de tabel wp_users. Hier zie je dat met PHPmyadmin:

PHPMyAdmin

In het veld user_pass staat het bij deze gebruiker behorende wachtwoord. Het is helaas niet zo simpel als even het user_pass veld leegmaken, maar ook niet veel ingewikkelder. WordPress accepteert/snapt het namelijk ook als je het wachtwoord zonder salt als MD5 hash opslaat. Na inloggen zal WordPress dit automatisch aanpassen en in de database weer op een sterkere manier opslaan.

Het antwoord is dus:

UPDATE wp_users SET user_pass=MD5 ("admin") WHERE ID=1

Om het wachtwoord te reseten naar admin. Zoals ik hieronder doe via PHPMyAdmin:

PHPMyAdmin

Geen opmerkingen: