Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coppa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Come aggiungere un utente amministratore al database di WordPress tramite MySQL

Avete mai dimenticato le chiavi di casa e vi siete sentiti bloccati fuori? Bloccare il vostro sito web WordPress può essere molto simile. È molto frustrante, soprattutto se gli hacker hanno eliminato il vostro account di amministratore. Ma non preoccupatevi, potete rientrare.

Pensate al vostro sito web come a una casa con una porta segreta sul retro. La porta sul retro è il database del sito web, al quale si accede di solito tramite il codice MySQL. Ora, potrebbe sembrare complicato, ma è come una serie di istruzioni che potete usare per apportare modifiche al vostro sito web dietro le quinte.

In questo articolo vi insegneremo a usare MySQL per creare un account di amministrazione nuovo di zecca per il vostro sito web, proprio come una nuova chiave per la vostra casa. In questo modo, potrete bloccare gli hacker e riprendere il controllo.

How to Add an Admin User to the WordPress Database via MySQL

Perché aggiungere un utente amministratore al database di WordPress tramite MySQL?

Una volta ci siamo imbattuti in un problema in cui il sito di un utente è stato violato e il suo account di amministratore è stato cancellato dal database. Questo li ha bloccati dal loro sito WordPress.

Siamo riusciti ad aiutarli ad accedere al loro sito web creando un nuovo utente amministratore direttamente sul sito WordPress. Lo abbiamo fatto utilizzando phpMyAdmin, uno strumento basato sul web che consente di gestire i database MySQL utilizzando il browser web.

Se vi trovate bloccati fuori dall’area di amministrazione di WordPress a causa di hacker o semplicemente perché avete dimenticato la password, potete fare lo stesso.

Tuttavia, dovreste sempre eseguire un backup del database prima di eseguire qualsiasi modifica a MySQL. Poi, una volta che potrete accedere nuovamente al vostro sito web, dovrete seguire la nostra guida per principianti per riparare il vostro sito WordPress violato.

Detto questo, vediamo come aggiungere un utente amministratore al database di WordPress tramite MySQL.

Aggiungere un utente amministratore al database di WordPress con phpMyAdmin

phpMyAdmin è preinstallato nella maggior parte delle aziende di hosting WordPress. È possibile trovarlo nella sezione Database della dashboard del cPanel del vostro account di hosting.

Ecco uno screenshot del pannello di controllo di Bluehost:

Selecting phpMyAdmin on cPanel

Facendo clic sull’icona si aprirà l’interfaccia di phpMyAdmin. È necessario selezionare il database di WordPress dalla colonna di sinistra.

Successivamente, phpMyAdmin visualizzerà tutte le tabelle del database di WordPress. Verranno apportate modifiche alle tabelle wp_users e wp_usermeta.

You Will Be Making Changes to the wp_users and wp_usermeta Tables

Aggiunta di un utente alla tabella wp_users

Per prima cosa, è necessario trovare la tabella wp_users e fare clic su di essa. Questo mostrerà gli utenti attualmente elencati nella tabella.

Nella schermata sottostante si nota che nella tabella del nostro sito web dimostrativo sono presenti due ID utente, 1 e 2. Quando creiamo un nuovo utente per il nostro sito dimostrativo, questo ID deve essere unico, quindi digiteremo il numero 3.

È necessario fare clic sulla scheda “Inserisci” nella parte superiore della schermata per inserire le informazioni di un nuovo utente amministratore.

Click the Insert Tab

Aggiungere le seguenti informazioni ai campi del modulo Inserisci:

  • ID: scegliere un numero univoco (nel nostro esempio, utilizzeremo 3)
  • user_login: il nome utente che verrà utilizzato per il login
  • user_pass: aggiungere una password e assicurarsi di selezionare MD5 nel menu delle funzioni (vedere lo screenshot qui sotto).
  • nome_utente: nome completo o nickname dell’utente
  • user_email: l’indirizzo e-mail dell’utente
  • user_url: l’indirizzo del vostro sito web
  • user_registered: seleziona la data e l’ora in cui l’utente è stato registrato utilizzando il calendario
  • chiave_di_attivazione_utente: lasciare vuoto
  • user_status: impostare questo valore a 0
  • display_name: il nome completo dell’utente o il suo nome visualizzato.
Fill In the Fields for the New User

Al termine, fare clic sul pulsante “Vai” per memorizzare il nuovo utente.

Aggiunta di un utente alla tabella wp_usermeta

Ora è necessario trovare la tabella wp_usermeta e fare clic su di essa. Dopodiché, si deve fare clic sulla scheda ‘Inserisci’, come si è fatto nel passaggio precedente.

Successivamente, è necessario aggiungere le seguenti informazioni al modulo Inserisci:

  • unmeta_id: lasciare vuoto (sarà generato automaticamente)
  • user_id: l’ID utente utilizzato nel passaggio precedente
  • meta_key: dovrebbe essere wp_capabilities
  • meta_value: insert this: a:1:{s:13: "administrator";s:1: "1";}
Fill In the Fields for the New User

Successivamente, scorrendo verso il basso, si dovrebbero trovare i campi per una seconda riga. È necessario aggiungere le seguenti informazioni:

  • unmeta_id: lasciare vuoto (sarà generato automaticamente)
  • user_id: l’ID utente utilizzato nei passaggi precedenti
  • meta_key: è necessario inserire wp_user_level
  • meta_valore: 10
Fill In the Fields for the New User

Una volta terminato di inserire le informazioni nei campi, è necessario fare clic sul pulsante “Vai”. Congratulazioni, avete creato un nuovo nome utente amministratore!

Ora, dovreste essere in grado di accedere all’area di amministrazione di WordPress utilizzando il nome utente e la password specificati per questo utente.

Appena effettuato l’accesso, è necessario andare su Utenti ” Tutti gli utenti, quindi fare clic sul nome utente appena creato.

Navigate to Users » All Users and Edit the New User

Ora, senza modificare nulla, scorrere fino alla fine della pagina e fare clic sul pulsante “Salva”.

Ciò consentirà a WordPress di ripulire l’utente appena creato e di aggiungere alcune informazioni extra necessarie.

Aggiunta di un utente amministratore al database di WordPress mediante una query SQL

Se siete uno sviluppatore, potete accelerare il processo utilizzando il codice.

È sufficiente inserire questa query SQL nel 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 ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
 
 
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', '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, '3', 'wp_user_level', '10');

Assicurarsi di cambiare ‘databasename’ con il database con cui si sta lavorando.

Inoltre, non dimenticate di cambiare gli altri valori con quelli desiderati per il nuovo utente, come abbiamo spiegato nel primo metodo.

Drop This SQL Query Into Your Database

Guide di esperti su cosa fare quando si è bloccati fuori dall’amministrazione di WordPress

Ora che sapete come aggiungere un utente amministratore tramite MySQL, potreste voler vedere alcuni articoli su come sistemare il vostro sito web quando siete bloccati dall’area di amministrazione di WordPress.

Speriamo che questo tutorial vi abbia aiutato a capire come aggiungere un utente amministratore al database di WordPress tramite MySQL. Potreste anche voler consultare la nostra guida definitiva alla sicurezza di WordPress o il nostro elenco di errori comuni di WordPress e come risolverli.

Se questo articolo vi è piaciuto, iscrivetevi al nostro canale YouTube per le esercitazioni video su WordPress. Potete trovarci anche su Twitter e Facebook.

Divulgazione: I nostri contenuti sono sostenuti dai lettori. Ciò significa che se cliccate su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come WPBeginner è finanziato , perché è importante e come puoi sostenerci. Ecco il nostro processo editoriale .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Il kit di strumenti WordPress definitivo

Ottenete l'accesso gratuito al nostro kit di strumenti - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Reader Interactions

241 commentiLascia una risposta

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mark C

    WARNING! If your WordPress database has a custom table prefix rather than wp_ you’ll need to use that for the capabilities and user_level entries or you’ll get issues trying to access the dashboard.

    For example, if your database table prefix is wp_abcdef_ then you would use wp_abcdef_capabilities and wp_abcdef_user_level in the appropriate fields when inserting the usermeta table record.

    Also, it is easy to get confused in phpmyadmin, think you didn’t press the Go button, and click the Go button again when adding a record.

    • WPBeginner Support

      Thank you for clarifying that should anyone run into an issue!

      Admin

  3. Dennis Muthomi

    this is super helpful for those times when you’re locked out of your site. I do have a quick question
    I recently hired a freelance developer to work on a custom plugin for my site, but she needs admin access to get the job done.
    the thing is, I’ve never given anyone else admin privileges before, and I’m a bit hesitant to hand over the admin rights,.Is there a way to create a temporary admin account or limit the time she has admin rights? I want to make sure my site stays secure while still giving her the access she needs.Thanks

  4. An

    This guide just made my life so much easier!
    I don’t know you but I love you!
    Thanks!

  5. Max Johnson

    The user is inserted. The site accepts the credentials

    but

    site does not allow use of admin panel: /wp-admin

    “Sorry, you are not allowed to access this page.”

    This is WordPress 6.4.2 & PHP 8.2

  6. Navin Rangar

    It’s not working for me, sadly. I’ve checked and everything is showing in the database tables, but the website says the email address is not registered. If I try username it says it’s not recognised. Any ideas would be gratefully received!

    • WPBeginner Support

      You may want to check that you do not have multiple databases in the chance that a placeholder site was set up when you first signed up with your hosting provider.

      Admin

  7. Kashif Ali

    I want Create Editor user in database ?

    • WPBeginner Support

      For editor users, we would recommend manually creating them through the WordPress interface using an admin account.

      Admin

  8. perceval hasselman

    I am so happy for your explanation. This saves me a lot of work.

    It was hard to do without knowledge but this tutorial did it for me

    Thanks a lot!

    • WPBeginner Support

      Happy to hear our guide was helpful!

      Admin

  9. Eleanor

    It’s not working for me, sadly. I’ve checked and everything is showing in the database tables, but the website says the email address is not registered. If I try username it says it’s not recognised. Any ideas would be gratefully received!

  10. Lucas

    Thank you a lot. You save my life, bro. thks

    • WPBeginner Support

      Glad our guide was helpful!

      Admin

  11. newbie

    Hi there,
    I’m trying to move my live wordpress site to my local server because I need to do an updates.
    However after setting up in the local server I’m not able to login and I came accross this article
    ‘Adding an Admin User to the WordPress Database Using a SQL Query’. My questions is the adding of this user should be done in the live server or my local server.
    Thank you.

  12. Sam

    Excellent article. Forgot login details after years of hiatus.

    • WPBeginner Support

      Glad our article was able to help!

      Admin

  13. daniele

    done but is not working for me. I created an account but wo see it as subscriber account not an admin.

  14. Nibedita

    Thanks for the tips it really worked and i could know a lot more about configuration i wordpress.

    • WPBeginner Support

      Glad our article could help you learn :)

      Admin

  15. Farkas Tibor

    Thanks, it saved me from a lot of work.

    • WPBeginner Support

      Glad our guide was helpful! :)

      Admin

  16. MKallas

    Thank you. This might come handy in other cases too… I made a Local AMPPS Wordpress Install and for some reason first registrant got Subscriber rights instead of Admin. Really interesting. Anyways, PhpMyAdmin and fix of wp_usermeta -> wp_usercapabilities -> “a:1:{s:13:”administrator”;s:1:”1″;}” sorted it out.

  17. Andy

    Hi, thanks for the info. I’ve only been able to login as a general ‘User’ using this method – I can’t see/access the Admin Dashboard. The site is a directory site that i migrated from a backup to a new domain. Any suggestions to get full admin privileges?

  18. B A

    I come here 2-3 times a year to get that nice set of SQL boilerplate. Should probably just save it to my notes at this point. Thanks so much!

    • WPBeginner Support

      Glad our guide is able to continue to be helpful :)

      Admin

  19. Jana

    Thank you so much for this post! I had so many problems after migrating and changing the base url of my site and this post solved them all.

    • WPBeginner Support

      Glad our guide was able to help :)

      Admin

  20. Kristen

    I followed these steps and see my new account, but my site still will not allow me to log in. It says invalid user, then if I try resetting the password it says no account exists. What’s my next step to fix this?

    • WPBeginner Support

      You may want to ensure you added the user to the correct database, you should also be able to reach out to your hosting provider for them to take a look.

      Admin

  21. Kyle Eggleston

    Excellent, useful tutorial. Thanks for publishing.

    • WPBeginner Support

      You’re welcome :)

      Admin

  22. Stefan Pl

    1. Please change the post to include information about table prefixes – a problem that appeared quite a few times in the comments and will keep you from succeeding if you just follow the post and have an alternative prefix.
    2. Thanks for the information presented here :-)

    • WPBeginner Support

      Thank you for your feedback about our post :)

      Admin

  23. Mandy

    For everyone who can login but not see the wp-admin, these instructions aren’t wholly correct.
    The wp_cabailities meta_value actually needs to be set as a:1:{s:13:”administrator”;b:1;}
    Otherwise your user doesn’t end up with a role set and you can’t see wp-admin.

    • WPBeginner Support

      Thank you for sharing the code that worked for you :)

      Admin

    • Jan

      Yes this also worked me, Many Thanks!

  24. Cristina

    Hi. My Wordpress website is being managed by a remote developer. He is an admin and so am I. We have a monthly agreement and I have every intention of paying him his dues. What measures can I do to make sure that I keep the access as well as my website should things go sideways? Can you please help me? Thanks in advance.

    • WPBeginner Support

      Create backups of your site and as long as you are the one paying for hosting you can restore the site

      Admin

  25. Janne

    Hi,
    Thanks for writing this! I see I am not the only one who was looking for instructions. My user was created, and I can click on the “Reset password” link and also get an e-mail from the system, but I am not able to log in. I saw that my “usermeta” table looks different from the other users’ – mine starts with “closedpostboxes_attachment”, not “first_name” etc. What might be the reason for that?
    j

    • WPBeginner Support

      That table is for meta boxes that you have closed, the order you’re seeing the table shouldn’t cause an issue

      Admin

  26. Sofia

    Hi!
    I did all the process but when I log in to the dashboard I only see the “Welcome to WordPress” section, I don’t see anything else in the admin area.

    Please, can you help me?

    • WPBeginner Support

      Your hosting provider may have customized their login area, there is normally an advanced section you can go to or reach out to your host and they should be able to assist :)

      Admin

  27. Alexander Mtembenuzeni

    This was really helpful. Thank you!

    • WPBeginner Support

      Glad our post was helpful :)

      Admin

  28. Anisha

    Working on this for days. Thank you…

    • WPBeginner Support

      Glad our article could help you :)

      Admin

  29. Glenn Gordon

    I have a WP blog site which I have been locked out of. I created a new admin and can log in, but not to my dashboard. Instead, I go to my main blog page with my name and admin # at the top right and a logout button. How do I gain access to my admin/dashboard area?

    • WPBeginner Support

      You’re welcome :)

      Admin

  30. João

    Hello,
    Well, this is embarrassing but… would anyone be able and kind enough to help me solve the father of problems? – wp_users table gone/missing… :(
    Thank you in advance.

    • WPBeginner Support

      You would want to reach out to your hosting provider if that table is not with your database to see if they have a backup of your database to restore.

      Admin

  31. lhoucine

    hi! thank you for your tutorials,
    i did all these steps and my issue still the same, when I want to login to my wp-admin, show me this message “Sorry, you are not allowed to access this page.” please if know how to fix this I will so thankful
    thank you

  32. Holly Fitzgerald

    After backing up my database with updraftPlus, then restoring it, we lost all admin access. I followed these instructions but am still getting an error saying I do not have access. Help!

  33. john juncal

    you are an absolute legend! after3 hours of trying useless suggestion from forums, you came up trumps, thank you!

    • WPBeginner Support

      Glad our article could help :)

      Admin

  34. stephane

    You Save my Life. Thank you so much!

    • WPBeginner Support

      Glad our article could be helpful :)

      Admin

  35. Gina

    EXCELLENT tutorial. Thank you so much!

  36. mahmud

    many many thanks bro. you are genius.

  37. Punam

    Many Many thank.. it is very helpful to me and my site work perfectly…

  38. Taieuro

    Thanks your information!
    But after inserting a admin accout, i can not login my site.
    Appear “Protection” button stop me to login WP dashboard.
    Please help me!

  39. Matthew

    Didn’t work, I’m getting the “Sorry, you are not allowed to access this page.” message. I checked my wp-config.php and the prefix is “wp_” but it still doesn’t work. Any ideas?

  40. Cavid Muradov

    You helped my life, thank you very much.

  41. Julia

    Thank you so much. Worked perfectly. You helped me so much!
    Julia

    • Rivhie

      How did you do it? It didn’t work for me.

  42. Chakerz

    Hi,

    change “wp_” to your installation prefix !!

    :-)

  43. UgoChukwu Agbams

    Thank you very much. This article really helped me a lot, after my admin account was set to customer by a plugin I set to change user role from whatever to customer when they made a purchase.
    I never knew it will affect the admin role as well.

  44. JOEL

    Very good, great info. The SQL worked super fast so thumbs up!

  45. kerry

    is there a common reason why user can login but Dashboard is not made available? I see a lot of meta key values in the db

  46. Jules

    Thank you, this has been very helpful.

  47. PM

    Thank you sooooo much for this. Just this morning my wordpress site was hacked and I could not login into wp-admin. It was giving “user not found” error. I used this to fix things in my hostgator account.
    Very very grateful. Written instructions are excellent but the video could be slower with more details.

  48. joel

    Hi all,

    it didn’t work for me…

    an error message tell me that I can’t access to the dashboard

    !!HELP !!

    • Anup Poudel

      It is simple mate.See what is written in you database name.
      Like in my case it was wprn_capabilities,wprn_user_level..

  49. James Denning

    I have the same problem. No matter what I do the user does not have any privliges

  50. Shaheen

    I messed around with this more; watched the video several times and it’s still not working.

    In my case, I lost admin access after I migrated my WP site from one hosting account to another.

    my old admin login is able to login but once in, isn’t able to do anything.

    Using mysql, i tried creating a new user and adding the meta data. When I try to login with the new user, it says the password is incorrect. I tried saying “forgot password” and I did not receive any email to the email address i included when making the user with msql.

    In mysql i can see my old admin user is still there. I tried adding meta data to give admin privledges to that user, by putting in the corresponding userID. This didn’t change anything. I am still able to login with that user but don’t have access to anything. If anyone has any advice it would be much appreciated!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tenga presente che tutti i commenti sono moderati in base alle nostre politica dei commenti e il suo indirizzo e-mail NON sarà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avremo una conversazione personale e significativa.