N

Web Design & Branding

N

Online marketing & Social media

N

Support & Vedligeholdelse

N

Nyheder

N

Cases

Follow us on

Balonline

WordPress Admin-bruger via phpmyAdmin

WordPress Admin-bruger via phpmyAdmin

af | 24. juli 2015 | WordPress & Wooommerce

WordPress Admin-bruger via phpmyAdmin

Jeg har egentligt aldrig rigtig skænket det en tanke, at man kan bliver logget ud af ens WordPress-side, så man ikke har Admin-rettigheder, før jeg selv rendte ind i problemet. Den gang fixede jeg det ved at ændre mailen på den bruger der stod som Admin i min database og så rekvirerede jeg et nyt password og loggede ind på normal vis.

Derefter lavede jeg en ny Admin-bruger og loggede ind igen på min WordPress-side og slettede den gamle Admin-bruger, bare for en sikkerheds skyld.

Jeg har så oplevet, at andre har samme problem som jeg har oplevet tidligere. Dette kunne skyldes, at de f.eks. var blevet hacket, et plugin som var årsag o.l. Derfor besluttede jeg, at jeg ville lave en dansk vejledning til hvordan man laver en ny Admin-bruger via MySQL. Så her kommer den.

HUSK ALTID AT LAVE EN BACKUP AF DIN DATABASE INDEN DU BEGYNDER AT RODE MED MySQL.

Det første du skal gøre er, at logge ind i din database via phpMyAdmin og finde den database det drejer sig om. Forskellige hosts – forskellige måder at få adgang til din database på. Nedenstående er et screenshot fra Servage.dk’s kontrolpanel med en oversigt over de databaser jeg har.

 

First, you need to login to phpMyAdmin and locate your WordPress database. (Below is a screenshot of a HostGator cPanel)

cPanel phpMyAdmin

Når du har fundet databasen og du er logget ind, så er det første, at vi skal lave ændringer i wp_users og wp_usermeta. Find først wp_users som i eksemplet nedenunder og klik på den: 

phpMyAdmin wp_users table

Ny skal vi have indsat den nye Admin-brugers informationer, så klik på Insert tabben som det er vist i ovenstående billede. Her skal der indsætte følgende:

  • ID – Vælg et nummer (i mit eksempel har jeg valgt 4).
  • user_login – Indsæt brugernavnet som du vil bruge til at få adgang til din WordPress-sides kontrolpanel med.
  • user_pass – Tilføj et kodeord(password) for ovenstående brugernavn(user_login). Husk at vælge MD5 i funktionsmenuen (Se nedenstående screenshot).
  • user_nicename – put a nickname or something else that you would like to refer yourself as.
  • user_email – Tilføj en e-mail adresse som skal bruges af denne Admin-bruger.
  • user_url – Din websides URL – eks. https://balonline.dk.
  • user_registered – Vælg dato og tid for hvornår denne bruger er registreret.
  • user_status – Sæt denne til 0 (nul).
  • display_name – put the name you like to display for this user on the site (it can be your user_nicename value as well).
  • Klik på Go knappen

 

phpMyAdmin Insert values in wp_users table

Så skal vi have tilføjet ovenstående værdier til wp_usermeta. Klik på wp_usermeta og klik igen på Insert tabben som i forrige fremgangsmåde. Tilføj nu følgende værdier i Insert-formen:

  • unmeta_id – Lad denne være blank (den bliver auto-genereret)
  • user_id – Dette er user_id’et som du lavede i forrige eksempel. Her valgte vi 4.
  • meta_key – Denne skal sættes til wp_capabilities
  • meta_value – Indsæt følgende: a:1:{s:13:"administrator";s:1:"1";}

 

Indsæt en ny række med følgende værdier:

  • unmeta_id – Lad denne være blank (den bliver auto-genereret)
  • user_id – Dette er user_id’et som du lavede i forrige eksempel. Her valgte vi 4.
  • meta_key – Denne skal sættes til wp_user_level
  • meta_value – 10

 

Klik så på Go-knappen igen – du har nu lavet et nyt brugernavn. Du skulle nu være i stand til at logge ind på din wordPress-sides kontrolpanel med det brugernavn og password du har sat for denne bruger.

Once logged in, click on Users and edit the username you just created. Go down and click on the Save button (you don’t have to change anything). This will allow WordPress to go through and add some more information and clean-up the user we just added.

SQL query

For developers who want to speed this process up, you can simply drop this SQL query in your database.

 

 

INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name','[email protected]', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name');

INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');

INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4','wp_user_level', '10');

Remember to change the databasename to the database you are working with. Also don’t forget to change the appropriate values.e