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

Como adicionar um usuário administrador ao banco de dados do WordPress via MySQL

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Você ficou sem acesso ao seu site WordPress?

Às vezes, os hackers o bloqueiam em seu próprio site, excluindo sua conta de administrador do banco de dados.

Neste artigo, mostraremos como adicionar um usuário administrador ao banco de dados do WordPress via MySQL para que você possa recuperar seu acesso.

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

Por que adicionar um usuário administrador ao banco de dados do WordPress via MySQL?

Certa vez, tivemos um problema em que o site de um usuário foi invadido e sua conta de administrador foi excluída do banco de dados. Isso o impediu de acessar o site do WordPress.

Conseguimos ajudá-los a obter acesso ao site criando um novo usuário administrador diretamente no site do WordPress. Fizemos isso usando o phpMyAdmin, uma ferramenta baseada na Web que permite gerenciar bancos de dados MySQL usando o navegador da Web.

Se você se encontrar bloqueado fora da área de administração do WordPress devido a hackers ou simplesmente porque esqueceu a senha, poderá fazer o mesmo.

No entanto, você deve sempre fazer um backup do seu banco de dados antes de realizar qualquer edição do MySQL. Depois, quando puder fazer login novamente em seu site, talvez seja necessário seguir nosso guia para iniciantes para corrigir seu site WordPress invadido.

Dito isso, vamos dar uma olhada em como adicionar um usuário administrador ao banco de dados do WordPress via MySQL.

Como adicionar um usuário administrador ao banco de dados do WordPress com o phpMyAdmin

O phpMyAdmin vem pré-instalado na maioria das principais empresas de hospedagem WordPress. Você pode encontrá-lo na seção Databases (Bancos de dados) do painel cPanel da sua conta de hospedagem.

Aqui está uma captura de tela do painel de controle da Bluehost:

Selecting phpMyAdmin on cPanel

Clicar no ícone abrirá a interface do phpMyAdmin. Você precisa selecionar o banco de dados do WordPress na coluna da esquerda.

Depois disso, o phpMyAdmin exibirá todas as tabelas em seu banco de dados do WordPress. Você fará alterações nas tabelas wp_users e wp_usermeta.

You Will Be Making Changes to the wp_users and wp_usermeta Tables

Adição de um usuário à tabela wp_users

Primeiro, você precisa localizar a tabela wp_users e clicar nela. Isso mostrará os usuários atualmente listados na tabela.

Observe na captura de tela abaixo que há dois IDs de usuário na tabela do nosso site de demonstração, 1 e 2. Quando criamos um novo usuário para o nosso site de demonstração, esse ID precisa ser exclusivo, portanto, digitaremos o número 3.

Você precisa clicar na guia “Insert” (Inserir) na parte superior da tela para poder inserir as informações de um novo usuário administrador.

Click the Insert Tab

Adicione as seguintes informações aos campos do formulário Inserir:

  • ID: escolha um número exclusivo (em nosso exemplo, usaremos 3)
  • user_login: o nome de usuário que será usado ao fazer login
  • user_pass: adicione uma senha e certifique-se de selecionar MD5 no menu de funções (veja a captura de tela abaixo)
  • user_nicename: o nome completo ou o apelido do usuário
  • user_email: o endereço de e-mail do usuário
  • user_url: o endereço do seu site
  • user_registered: selecione a data e a hora em que o usuário foi registrado usando o calendário
  • user_activation_key: deixar em branco
  • user_status: defina esse valor como 0
  • display_name: o nome completo ou o nome de exibição do usuário
Fill In the Fields for the New User

Quando terminar, certifique-se de clicar no botão “Go” (Ir) para armazenar o novo usuário.

Adição de um usuário à tabela wp_usermeta

Agora, você precisa localizar a tabela wp_usermeta e clicar nela. Depois disso, você deve clicar na guia “Insert” (Inserir), como fez na etapa anterior.

Em seguida, você precisa adicionar as seguintes informações ao formulário Inserir:

  • unmeta_id: deixe esse campo em branco (ele será gerado automaticamente)
  • user_id: o ID de usuário usado na etapa anterior
  • meta_key: deve ser wp_capabilities
  • meta_value: insira isto: a:1:{s:13: "administrator";s:1: "1";}
Fill In the Fields for the New User

Depois disso, ao rolar a tela para baixo, você deverá encontrar campos para uma segunda linha. Você precisa adicionar as seguintes informações:

  • unmeta_id: deixe esse campo em branco (ele será gerado automaticamente)
  • user_id: o ID de usuário que você usou nas etapas anteriores
  • meta_key: você precisa inserir wp_user_level
  • meta_valor: 10
Fill In the Fields for the New User

Quando terminar de inserir as informações nos campos, clique no botão “Go” (Ir). Parabéns, você criou um novo nome de usuário de administrador!

Agora, você deve conseguir fazer login na área de administração do WordPress usando o nome de usuário e a senha que especificou para esse usuário.

Assim que fizer login, você precisará navegar até Usuários ” Todos os usuários e clicar no nome de usuário que acabou de criar.

Navigate to Users » All Users and Edit the New User

Agora, sem alterar nada, role até a parte inferior da página e clique no botão “Save” (Salvar).

Isso permitirá que o WordPress limpe o usuário que você acabou de criar e adicione algumas informações extras necessárias.

Adição de um usuário administrador ao banco de dados do WordPress usando uma consulta SQL

Se você for um desenvolvedor, poderá acelerar o processo usando código.

Basta inserir essa consulta SQL em seu banco de dados:

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');

Certifique-se de alterar “databasename” para o banco de dados com o qual está trabalhando.

Além disso, não se esqueça de alterar os outros valores para aqueles que você deseja para o novo usuário, conforme explicamos no primeiro método.

Drop This SQL Query Into Your Database

Guias de especialistas sobre o que fazer quando o administrador do WordPress está bloqueado

Agora que você sabe como adicionar um usuário administrador por meio do MySQL, talvez queira ver alguns artigos sobre como corrigir seu site quando estiver bloqueado na área de administração do WordPress.

Esperamos que este tutorial tenha ajudado você a aprender como adicionar um usuário administrador ao banco de dados do WordPress via MySQL. Talvez você também queira ver nosso guia definitivo de segurança do WordPress ou nossa lista de erros comuns do WordPress e como corrigi-los.

Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

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.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

236 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    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. Max Johnson says

    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

  3. Navin Rangar says

    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 says

      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.

      Administrador

    • WPBeginner Support says

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

      Administrador

  4. perceval hasselman says

    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!

  5. Eleanor says

    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!

  6. newbie says

    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.

  7. MKallas says

    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.

  8. Andy says

    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?

  9. B A says

    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!

  10. Jana says

    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.

  11. Kristen says

    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 says

      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.

      Administrador

  12. Stefan Pl says

    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 :-)

  13. Mandy says

    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.

  14. Cristina says

    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 says

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

      Administrador

  15. Janne says

    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 says

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

      Administrador

  16. Sofia says

    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 says

      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 :)

      Administrador

  17. Glenn Gordon says

    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?

  18. João says

    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 says

      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.

      Administrador

  19. lhoucine says

    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

  20. Holly Fitzgerald says

    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!

  21. john juncal says

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

  22. Taieuro says

    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!

  23. Matthew says

    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?

  24. UgoChukwu Agbams says

    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.

  25. kerry says

    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

  26. PM says

    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.

    • Anup Poudel says

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

  27. Shaheen says

    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!

  28. Rastislav Nichta says

    Really very simple and clear guide to how to create a user through MYSQL WordPress database, thank you.

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.