Como Adicionar um Usuário Administrador ao Banco de Dados do WordPress via MySQL

Você já esqueceu a chave de casa e se sentiu preso do lado de fora? Ficar bloqueado do seu site WordPress pode parecer algo assim. É super frustrante, especialmente se hackers deletaram sua conta de administrador. Mas não se preocupe, você pode voltar.

Pense no seu site como uma casa com uma porta dos fundos secreta. Essa porta dos fundos é o banco de dados do seu site, e geralmente é acessada usando código MySQL. Agora, isso pode parecer complicado, mas é como um conjunto de instruções que você pode usar para fazer alterações no seu site nos bastidores.

Neste artigo, vamos ensinar como usar MySQL para criar uma conta de administrador totalmente nova para o seu site, assim como fazer uma nova chave para sua casa. Dessa forma, você pode bloquear os hackers e retomar o controle.

Como Adicionar um Usuário Administrador ao Banco de Dados do WordPress via MySQL

Por que Adicionar um Usuário Administrador ao Banco de Dados do WordPress via MySQL?

Uma vez nos deparamos com um problema onde o site de um usuário foi hackeado e sua conta de administrador foi deletada do banco de dados. Isso os bloqueou de seu site WordPress.

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

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

No entanto, você deve sempre fazer um backup do seu banco de dados antes de fazer qualquer edição no MySQL. Em seguida, assim que puder fazer login novamente em seu site, talvez você precise seguir nosso guia para iniciantes para corrigir seu site WordPress hackeado.

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

Adicionando um Usuário Administrador ao Banco de Dados do WordPress com phpMyAdmin

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

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

Selecionando phpMyAdmin no cPanel

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

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

Você fará alterações nas tabelas wp_users e wp_usermeta

Adicionando um Usuário à Tabela wp_users

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

Observe na captura de tela abaixo que existem dois IDs de usuário na tabela do nosso site de demonstração, 1 e 2. Ao criarmos um novo usuário para o nosso site de demonstração, este ID precisa ser único, então digitaremos o número 3.

Você precisa clicar na aba 'Inserir' na parte superior da tela para poder inserir as informações de um novo usuário administrador.

Clique na Aba Insert

Adicione as seguintes informações aos campos no formulário de Inserção:

  • ID: escolha um número único (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 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 hora em que o usuário foi registrado usando o calendário
  • user_activation_key: deixe em branco
  • user_status: defina como 0
  • display_name: o nome completo ou nome de exibição do usuário
Preencha os Campos para o Novo Usuário

Quando terminar, certifique-se de clicar no botão ‘Ir’ para armazenar o novo usuário.

Adicionando um Usuário à Tabela wp_usermeta

Agora, você precisa encontrar a tabela wp_usermeta e clicar nela. Depois disso, você deve clicar na aba ‘Inserir’, como fez na etapa anterior.

Em seguida, você precisa adicionar as seguintes informações ao formulário de Inserção:

  • unmeta_id: deixe em branco (será gerado automaticamente)
  • user_id: o ID do usuário que você usou na etapa anterior
  • meta_key: deve ser wp_capabilities
  • meta_value: insira isto: a:1:{s:13:"administrator";s:1:"1";}
Preencha os Campos para o Novo Usuário

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

  • unmeta_id: deixe em branco (será gerado automaticamente)
  • user_id: o ID do usuário que você usou nas etapas anteriores
  • meta_key: você precisa inserir wp_user_level
  • meta_value: 10
Preencha os Campos para o Novo Usuário

Quando terminar de inserir as informações nos campos, você precisa clicar no botão ‘Ir’. Parabéns, você criou um novo nome de usuário administrador!

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

Assim que fizer login, você precisa navegar para Usuários » Todos os Usuários, depois clicar no nome de usuário que você acabou de criar.

Navegue até Usuários » Todos os Usuários e Edite o Novo Usuário

Agora, sem alterar nada, role até o final da página e clique no botão ‘Salvar’.

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

Adicionando 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.

Simplesmente insira esta 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 você 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, como explicamos no primeiro método.

Insira esta Consulta SQL no seu Banco de Dados

Guias de Especialistas sobre o que fazer quando você for bloqueado do painel do WordPress

Agora que você sabe como adicionar um usuário administrador via MySQL, talvez você goste de ver alguns artigos sobre como corrigir seu site quando for bloqueado da á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. Você também pode querer 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, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

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

Interações do Leitor

244 CommentsLeave a Reply

  1. Isso é ótimo quando alguém precisa de acesso ao WordPress e não sabe a senha do administrador principal, e ao mesmo tempo, não quer alterá-la (que também é uma opção). Eu tentei usar uma consulta SQL e funcionou perfeitamente. Você só precisa ter cuidado com o prefixo da tabela. Salvei a consulta SQL por segurança, pois é muito útil e pode ser útil novamente. Obrigado por compartilhá-la.

  2. ATENÇÃO! Se o seu banco de dados WordPress tiver um prefixo de tabela personalizado em vez de wp_, você precisará usá-lo para as entradas de capabilities e user_level, caso contrário, você terá problemas ao tentar acessar o painel.

    Por exemplo, se o prefixo da sua tabela de banco de dados for wp_abcdef_, então você usaria wp_abcdef_capabilities e wp_abcdef_user_level nos campos apropriados ao inserir o registro da tabela usermeta.

    Além disso, é fácil se confundir no phpmyadmin, pensar que você não pressionou o botão Ir e clicar no botão Ir novamente ao adicionar um registro.

  3. isso é super útil para aquelas vezes em que você está bloqueado do seu site. Tenho uma pergunta rápida
    Recentemente, contratei um desenvolvedor freelancer para trabalhar em um plugin personalizado para o meu site, mas ela precisa de acesso de administrador para fazer o trabalho.
    A questão é que nunca dei privilégios de administrador a mais ninguém antes, e estou um pouco hesitante em entregar os direitos de administrador. Existe alguma maneira de criar uma conta de administrador temporária ou limitar o tempo que ela tem os direitos de administrador? Quero ter certeza de que meu site permaneça seguro enquanto ainda lhe dou o acesso de que ela precisa. Obrigado

  4. O usuário é inserido. O site aceita as credenciais

    mas

    o site não permite o uso do painel de administração: /wp-admin

    “Desculpe, você não tem permissão para acessar esta página.”

    Este é o WordPress 6.4.2 e PHP 8.2

  5. Infelizmente, não está funcionando para mim. Verifiquei e tudo está aparecendo nas tabelas do banco de dados, mas o site diz que o endereço de e-mail não está registrado. Se eu tentar o nome de usuário, ele diz que não é reconhecido. Qualquer ideia seria muito bem-vinda!

    • Você pode querer verificar se não tem vários bancos de dados, caso um site de placeholder tenha sido configurado quando você se inscreveu pela primeira vez com seu provedor de hospedagem.

      Admin

    • Para usuários editores, recomendamos criá-los manualmente através da interface do WordPress usando uma conta de administrador.

      Admin

  6. Estou muito feliz com sua explicação. Isso me poupa muito trabalho.

    Foi difícil fazer sem conhecimento, mas este tutorial fez isso por mim

    Muito obrigado!

  7. Infelizmente, não está funcionando para mim. Verifiquei e tudo está aparecendo nas tabelas do banco de dados, mas o site diz que o endereço de e-mail não está registrado. Se eu tentar o nome de usuário, ele diz que não é reconhecido. Qualquer ideia seria muito bem-vinda!

  8. Olá,
    Estou tentando mover meu site WordPress ativo para meu servidor local porque preciso fazer algumas atualizações.
    No entanto, após a configuração no servidor local, não consigo fazer login e me deparei com este artigo
    'Adicionando um Usuário Administrador ao Banco de Dados WordPress Usando uma Consulta SQL'. Minha pergunta é: a adição deste usuário deve ser feita no servidor ativo ou no meu servidor local.
    Obrigado.

  9. feito, mas não está funcionando para mim. Criei uma conta, mas não a vejo como conta de assinante, e sim de administrador.

  10. Obrigado. Isso pode ser útil em outros casos também… Fiz uma instalação local do WordPress com AMPPS e, por algum motivo, o primeiro registrador obteve direitos de Assinante em vez de Administrador. Realmente interessante. De qualquer forma, PhpMyAdmin e a correção em wp_usermeta -> wp_usercapabilities -> “a:1:{s:13:”administrator”;s:1:”1″;}” resolveram.

  11. Olá, obrigado pelas informações. Só consegui fazer login como um 'Usuário' geral usando este método – não consigo ver/acessar o Painel de Administração. O site é um site de diretório que migrei de um backup para um novo domínio. Alguma sugestão para obter privilégios de administrador completos?

  12. Venho aqui 2-3 vezes por ano para pegar esse bom conjunto de SQL boilerplate. Provavelmente deveria apenas salvá-lo nas minhas anotações neste ponto. Muito obrigado!

  13. Muito obrigado por esta postagem! Tive tantos problemas depois de migrar e alterar a URL base do meu site e esta postagem resolveu todos eles.

  14. Segui estes passos e vejo minha nova conta, mas meu site ainda não me permite fazer login. Diz usuário inválido, e se eu tentar redefinir a senha, diz que a conta não existe. Qual é o meu próximo passo para corrigir isso?

    • Você pode querer garantir que adicionou o usuário ao banco de dados correto, você também deve poder entrar em contato com seu provedor de hospedagem para que eles deem uma olhada.

      Admin

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

  16. Para todos que conseguem fazer login, mas não veem o wp-admin, estas instruções não estão totalmente corretas.
    O meta_value wp_cabailities na verdade precisa ser definido como a:1:{s:13:”administrator”;b:1;}
    Caso contrário, seu usuário não termina com uma função definida e você não pode ver o wp-admin.

  17. Olá. Meu site WordPress está sendo gerenciado por um desenvolvedor remoto. Ele é um administrador e eu também. Temos um acordo mensal e tenho toda a intenção de pagá-lo em dia. Que medidas posso tomar para garantir que eu mantenha o acesso, bem como meu site, caso as coisas deem errado? Você pode me ajudar? Agradeço antecipadamente.

    • Crie backups do seu site e, desde que você seja quem paga pela hospedagem, você pode restaurar o site

      Admin

  18. Oi,
    Obrigado por escrever isso! Vejo que não sou o único que estava procurando por instruções. Meu usuário foi criado, e eu consigo clicar no link “Redefinir senha” e também recebo um e-mail do sistema, mas não consigo fazer login. Vi que minha tabela “usermeta” parece diferente das de outros usuários – a minha começa com “closedpostboxes_attachment”, não “first_name” etc. Qual pode ser o motivo para isso?
    j

    • Essa tabela é para caixas de meta que você fechou, a ordem em que você está vendo a tabela não deve causar problemas

      Admin

  19. Oi!
    Eu fiz todo o processo, mas quando faço login no painel, só vejo a seção “Bem-vindo ao WordPress”, não vejo mais nada na área administrativa.

    Por favor, você pode me ajudar?

    • 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

  20. Tenho um site de blog WP do qual fui bloqueado. Criei um novo administrador e consigo fazer login, mas não no meu painel. Em vez disso, vou para a minha página principal do blog com meu nome e número de administrador no canto superior direito e um botão de logout. Como acesso minha área de administrador/painel?

  21. 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.

    • Você deve entrar em contato com seu provedor de hospedagem se essa tabela não estiver com seu banco de dados para ver se eles têm um backup do seu banco de dados para restaurar.

      Admin

  22. Olá! Obrigado pelos seus tutoriais,
    Eu fiz todos esses passos e meu problema continua o mesmo, quando quero fazer login no meu wp-admin, aparece esta mensagem “Desculpe, você não tem permissão para acessar esta página.” Por favor, se souber como resolver isso, ficarei muito grato.
    Obrigado

  23. Após fazer backup do meu banco de dados com updraftPlus, e depois restaurá-lo, perdemos todo o acesso de administrador. Segui estas instruções, mas ainda recebo um erro dizendo que não tenho acesso. Ajuda!

  24. Obrigado pelas suas informações!
    Mas depois de inserir uma conta de administrador, não consigo fazer login no meu site.
    O botão "Proteção" aparece e me impede de fazer login no painel do WP.
    Por favor, me ajude!

  25. Não funcionou, estou recebendo a mensagem “Desculpe, você não tem permissão para acessar esta página.” Verifiquei meu wp-config.php e o prefixo é “wp_”, mas ainda não funciona. Alguma ideia?

  26. Muito obrigado. Este artigo realmente me ajudou muito, depois que minha conta de administrador foi definida como cliente por um plugin que configurei para alterar a função do usuário de qualquer coisa para cliente quando eles fizessem uma compra.
    Eu nunca soube que isso afetaria a função de administrador também.

  27. existe um motivo comum para o usuário poder fazer login, mas o Painel não ser disponibilizado? Vejo muitos valores de chave meta no banco de dados

  28. Muitooooo obrigado por isso. Justo esta manhã meu site wordpress foi hackeado e eu não conseguia fazer login no wp-admin. Estava dando erro de “usuário não encontrado”. Usei isso para consertar as coisas na minha conta Hostgator.
    Muito, muito grato. As instruções escritas são excelentes, mas o vídeo poderia ser mais lento e com mais detalhes.

    • É simples, meu amigo. Veja o que está escrito no nome do seu banco de dados.
      No meu caso, era wprn_capabilities, wprn_user_level..

Deixe uma resposta

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