Skapa WordPress-användare direkt i mysql

Jaså, du har en WordPress-instans men kan inte logga in?
Det enklaste sättet är att begära nytt lösenord för en känd användare (admin kanske), men det förutsätter att du kontrollerar mailadressen som den användaren är registrerad med.

Men om du har tillgång till filsystemet där WordPress-filerna ligger så finns det ett annat sätt. I wp-config.php står lösenordet till databasen. Logga in till mysql från prompten (eller via phpmyadmin) och kör följande:

insert into wp_users (user_login, user_pass, user_nicename, 
user_email, display_name) 
values ('myuser', MD5('mypassword'), 'mynicename', 
'mailadress@example.com', 'mydisplayname');

Kontrollera nu vilken ID den posten fick

select ID from wp_users where user_login = 'myuser';

Använd detta id i nedanstående SQL-inserts. I mitt exempel är ID = 34.

insert into wp_usermeta (user_id, meta_key, meta_value) 
values (34, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');

insert into wp_usermeta (user_id, meta_key, meta_value) 
values (34, 'wp_user_level', 10);

Nu ska det gå att logga in med admin-användaren myuser (ändra till lämpligt namn …)

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *