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. Muito obrigado, sim, meu problema foi resolvido e isso se deveu à função atribuída ao meu nome de usuário. Saudações

  2. Guia realmente muito simples e claro sobre como criar um usuário através do banco de dados do WordPress MYSQL, obrigado.

  3. Muito obrigado por isso. Tive um cliente que se trancou para fora do site e eu consegui colocá-la de volta com estas instruções.

  4. Usei isso nos meus sites. Funciona perfeitamente... muito fácil de seguir!

    Obrigado por esta incrível técnica de economia de tempo.

  5. Mudei meu acesso de administrador para editor porque eu estava tentando mudar as capacidades de função para editar gravity forms. De repente, não vejo mais edit cornerstone ou tenho acesso!! AJUDA!

  6. Não sei se é uma atualização na estrutura de dados do WordPress, mas acabei de encontrar um site em que tive que inserir os valores de meta_key de wp_options como:

    [table_prefix]capabilities em vez de wp_capabilities
    [table_prefix]user_level em vez de wp_user_level

    Deixo isso aqui, pois pode ser útil.

    • Você, senhor, é incrível!

      Acho que ele usa o prefixo do banco de dados, mas caso o site tenha sido movido, ou alguém tenha alterado o prefixo de "wp_" para outra coisa, capabilities e user_level devem ser alterados de acordo.

    • Obrigado, este comentário ajudou muito.

      Tive que verificar novamente e obter o valor exato de table_prefix do nosso arquivo wp-config.php. Nossos valores de meta_key estavam corretos, exceto pela capitalização. Acredito que algumas empresas de hospedagem com instalações WordPress de um clique definirão seus próprios table_prefixes, então certifique-se de verificar isso também.

  7. Já usei isso em três sites diferentes até agora. Funciona perfeitamente!

    Obrigado por este incrível economizador de tempo.

  8. Parece que houve uma mudança no banco de dados na versão mais recente do WP, então esta postagem pode precisar ser atualizada.

    Tem sido um recurso incrível, obrigado!

    • Não consigo verificar isso com versões anteriores do WordPress, mas acabei de testar isso com a versão mais recente do WordPress, e funcionou bem para mim. Alguém mais pode confirmar se foi um acaso?

  9. Fiz as mesmas consultas SQL para criar um usuário administrador. O usuário foi criado e logado, mas aparece o erro "Desculpe, você não tem permissão para acessar esta página". Por favor, me ajude com isso.

  10. MUITO OBRIGADO! Tive um problema com WooCommerce Product Vendors, onde me apliquei como fornecedor enquanto estava logado como administrador. A partir desse ponto, não conseguia mais fazer login e recebia a mensagem “Você será notificado assim que sua conta for aprovada” O_o

    Previously I had to re-install WP because of this!!! Now I found your post and it was such a help!!! Thank you so much for sharing this :) x

  11. Não funcionou nada para mim. Recebo um “ERRO: Nome de usuário ou senha incorretos.”

    Sim, sim, eu verifiquei. Senha e usuário estão corretos.

    E agora? Eu costumava ter acesso de administrador, mas agora só tenho um nível básico inferior que não mostra as configurações do usuário.

  12. Incrível... me salvou de muita dificuldade, assim como outros problemas. Vi que, por algum motivo, todos os administradores do meu site se tornaram outra coisa...

    ÓTIMA AJUDA!!

    O pessoal que discutiu sobre wp_prefixes... perfeito...

    Ah !!!

  13. Para mim, é um post muito útil. Modifiquei este script SQL e reanimei minha porta de entrada do administrador da minha página inicial do WordPress. Obrigado.
    Werner Ullrich

  14. Ok, este vídeo do YouTube está muito aprimorado em relação ao último, este tem um recurso de imagem e áudio agradáveis.

  15. Eu queria mudar várias entradas de “Nicename” para valores diferentes do ID de Login desse usuário. Dentro do PhpMyAdmin, exportei a tabela “wp_users”.

    Em seguida, fiz as alterações necessárias no meu editor de código.

    Em seguida, após salvar um backup da tabela de usuários original e de todo o banco de dados, eu “Importei” apenas a tabela “wp_users” de volta para o banco de dados usando o PhpMyAdmin.

    Funcionou bem para mim.

  16. Segui isto e consegui fazer login, mas não consigo ir para o painel. Recebo este erro: Você não tem permissões suficientes para acessar esta página.

      • Tive o mesmo problema, mas no wp_usermeta, onde nos dizem para escrever:
        meta_value – insira isto: a:1:{s:13:”administrator”;s:1:”1″;}

        Eu mudei o valor para:
        a:1:{s:13:”administrator”;b:1;}

        e funcionou. Eu encontrei este valor no valor correspondente mais acima na tabela para a conta de administrador original. Verifique sua tabela e veja se há outros administradores anteriores, e copie o mesmo valor (apenas por precaução, caso difira do meu valor).

    • Para que isso funcione com o WordPress 4.4.2 mais recente, tive que atualizar os nomes de meta_key porque minha instalação do WordPress estava usando um prefixo de tabela de wp_brnq_ em vez do prefixo típico wp_.

  17. Atualmente estou consertando o site da minha mãe para a empresa dela e sou meio que um "dummy" do WordPress. Não consegui fazer login corretamente porque ela me enviou a senha errada. Após três tentativas falhas, disse que eu deveria olhar nos dados. Mensagem: 'Nome de usuário ou senha incorretos. Por favor, verifique seus dados.'
    Segui estes passos aqui e segui todos esses passos com muita precisão, mas ainda assim, com meu novo nome de usuário e senha, não consigo fazer login. Meu prefixo era diferente de wp_ o que o artigo afirmava, então eu também mudei o prefixo – mas não consigo passar. Agora estou bloqueado até amanhã.

    What happened, can someone maybe help me / explain me what I did wrong and how can I fix this. I really promised my mom to build her website, and it needs to be updated really soon! :(

  18. você estava fazendo um ótimo trabalho passo a passo até chegar a

    “meta_key – isso deveria ser wp_capabilities”

    O que significa “deveria ser” neste contexto? Significa que já deveria constar isso naquele campo, talvez gerado de algo anterior? Se não estiver lá, o que é necessário?

    Há um campo de lista suspensa à direita de meta_key. O nome do arquivo “wp_capabilities” não existe como uma seleção. Há um campo em branco à direita dele. Eu colo wp_capabilities nele? Existe um valor com esse nome em algum lugar que eu deveria colocar naquele campo?

    E vejo mais problemas pela frente. Você diz “inserir outra linha”.

    Eu interpreto a inserção de palavra como um verbo. Onde e como faço isso? Já estou na página de Inserir. Não há nada nela que diga “Inserir nova linha”.

    Olhando mais adiante – bem no final – pulando a próxima seção (que me disseram para pular) – vejo um campo que diz “Inserir como uma nova linha”.

    Mas “inserir uma nova linha” e ser instruído a ir para um campo que contém a frase “Inserir como uma nova linha” não são a mesma coisa.

    e há uma caixa marcada que diz “ignorar” logo acima. Qual o sentido de ir mais adiante se essa caixa ainda está marcada como ignorar – e “inserir uma nova linha” é o mesmo que “inserir uma nova linha?”

    E vejo a mesma confusão de “deveria ser” novamente no próximo conjunto de instruções.

    Mas estou preso no primeiro “deveria” porque sou literal. Por favor, esclareça?

    • Olá Joe,

      “meta_key – isso deveria ser wp_capabilities” significa que o valor meta_key (a caixa de texto no phpmyadmin) deveria ser wp_capabilities

      Quando ele se refere a inserir uma nova linha, você pode fazer isso clicando em inserir na navegação no topo do phpmyadmin. Este tutorial assume que você já fez a primeira inserção e está na aba de navegação.

  19. Eu tinha uma configuração de múltiplos sites. Depois de fazer isso, consigo acessar ambos os sites, no entanto, não tenho a capacidade de Administrador de Rede nem gerenciamento de Plugins… Em “Meus Sites”, vejo meus dois sites, mas nenhuma opção “Rede”. Na área do menu vertical do meu site, parece que tenho tudo, exceto “Plugins”.

    Parece que não tenho administração sobre minha Rede WP para múltiplos sites?

  20. Isso funcionou para mim com a seguinte modificação: o valor de wp_capabilities teve que ser retirado da linha de outro usuário administrador porque ele tinha permissões adicionais ou o que quer que sejam. copie os valores nesse caso de um usuário existente, se necessário

  21. Se você passou por todas as etapas e AINDA está recebendo a mensagem de erro “Você não tem permissões suficientes para acessar esta página” ao tentar fazer login…

    Tive que substituir a primeira meta_key de exemplo (wp_capabilities) pelo meu próprio prefixo: mude wp_capabilities para qualquertuoprefixo_capabilities

    O mesmo com a segunda meta_key de exemplo (wp_user_level). Eu a mudei para o meu prefixo específico: mude wp_user_level para qualquertuoprefixo_user_level

  22. para aqueles que ainda têm Você não tem permissões suficientes para acessar esta página.
    você pode querer verificar se as capacidades do wp e outras coisas seguem o nome do prefixo do seu banco de dados..
    por exemplo, se o seu wp_usersmeta normal for blab787_usersmeta, o wp_capabilities será blab787_capabilities, etc.

  23. Passeio fantástico. Isso está correto com várias versões do phpmyadmin, então ignore as diferenças nas capturas de tela. Obrigado pela explicação!

    -D

  24. O mesmo aqui, em setembro de 2015 recebo o erro “Você não tem permissões suficientes para acessar esta página.” após usar o código SQL fornecido. O que é estranho, já que este artigo tem apenas 6 meses!

  25. Segui suas instruções à risca, mas algo deu errado (não sei o quê) e agora não tenho mais acesso ao meu site. Recebo a mensagem: erro de banco de dados.
    Posso desfazer as alterações que fiz? Por favor, ajude.

  26. Olá, investiguei um pouco mais o problema e descobri que as entradas existentes na tabela “usermeta” tinham um prefixo que era exclusivo do meu site. Todas as minhas tabelas do WordPress começam com ar_, e depois de editar essas 2 linhas para refletir isso, meu login foi concluído, com todos os privilégios.

    Atenciosamente,

    Chris

  27. Olá e obrigado pela explicação acima sobre este assunto. Fui bloqueado do meu site local (XAMPP) e outros artigos que li tratam de alterar a senha do usuário administrador existente usando phpMyAdmin. Não tive sucesso com esses métodos.

    Segui suas instruções acima e a tela de login aceitou as credenciais.

    Infelizmente, fui redirecionado para domain//wp-admin/profile.php e a frase “Você não tem permissões suficientes para acessar esta página”.

    Pelo front-end do site, consigo ver que estou logado, mas quando clico em Painel, a mesma frase aparece.

    Você tem alguma sugestão que me permita o acesso?

    Agradeço antecipadamente,

    Chris

  28. Oi, tentei a correção seguindo-a ao pé da letra, mas quando tento fazer login: url/wp-admin me leva para uma página url/25/ como antes. Pergunto o que fiz de errado. Por favor, me ajude. Agradeço desde já.

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.