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

Poucos dias atrás, encontramos um problema em que o site de um usuário foi pirateado e sua conta de administrador foi excluída do banco de dados. Isso os trancou de seu site sem qualquer outra entrada. Entremos no phpMyAdmin e criamos um novo usuário administrativo para lhes conceder acesso. Neste artigo, mostraremos um guia passo a passo sobre como criar um usuário de administrador no banco de dados WordPress via MySQL.

Nota: Você sempre deve fazer um backup do seu banco de dados antes de realizar qualquer edição do MySQL. Este tutorial requer uma compreensão básica de como o phpMyAdmin funciona.

Primeiro, você precisa fazer o login no phpMyAdmin e localizar o banco de dados do WordPress. (Abaixo está uma captura de tela de um HostParel de HostGator)

cPanel phpMyAdmin

Uma vez que você entrar, nós estaremos fazendo alterações nas tabelas wp_users e wp_usermeta. Vamos em frente e clique em wp_users mesa.

tabela phpMyAdmin wp_users

Precisamos inserir as informações do nosso novo usuário de administrador, então clique na guia Inserir como mostra na imagem acima. No formulário de inserção, adicione o seguinte:

  • identidade – escolha um número (no nosso exemplo, usaremos o número 4).
  • login de usuário – insira o nome de usuário que deseja usar para acessar o painel de controle do WordPress.
  • passagem de usuário – adicione uma senha para este nome de usuário. Certifique-se de selecionar MD5 no menu de funções (Consulte a captura de tela abaixo).
  • user_nicename – coloque um apelido ou algo mais sobre o qual você gostaria de se referir.
  • user_email – adicione o e-mail que deseja associar a esta conta.
  • user_url – este seria o URL para o seu site.
  • user_registered – selecione a data / hora para quando este usuário estiver registrado.
  • status do usuário – Defina isto como 0.
  • Mostrar nome – coloque o nome que deseja exibir para este usuário no site (também pode ser o seu valor user_nicename).
  • Clique no botão Go

phpMyAdmin Inserir valores na tabela wp_users

Em seguida, vamos ter que adicionar os valores para wp_usermeta mesa. Clique na tabela wp_usermeta e depois clique na guia Inserir, como a etapa anterior. Em seguida, adicione as seguintes informações ao formulário de inserção:

  • unmeta_id – deixe este em branco (ele será gerado automaticamente)
  • ID do usuário – este será o id do usuário que você criou na etapa anterior. Lembre-se que escolhemos 4.
  • meta_key – isso deve ser wp_capabilities
  • meta_value – insira isso: a: 1: {s: 13: "administrador"; s: 1: "1";}

Insira outra linha com as seguintes informações:

  • unmeta_id – deixe este em branco (ele será gerado automaticamente)
  • ID do usuário – este será o id do usuário que você criou na etapa anterior. Lembre-se que escolhemos 4.
  • meta_key – este deve ser wp_user_level
  • meta_value – 10

Em seguida, clique no botão Ir e você criou um novo nome de usuário. Agora você deve poder fazer login no seu wp-admin com o nome de usuário e a senha que você especificou para este usuário. Uma vez conectado, clique em Usuários e edite o nome de usuário que você acabou de criar. Desça e clique no botão Salvar (você não precisa mudar nada). Isso permitirá o WordPress passar e adicionar mais informações e limpar o usuário que acabamos de adicionar.

Consulta SQL

Para os desenvolvedores que desejam acelerar esse processo, você pode simplesmente soltar 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`)  VALORES ('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:" administrador  "; s: 1:" 1 ";} ');


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

Lembre-se de mudar o nome do banco de dados para o banco de dados com o qual você está trabalhando. Também não se esqueça de alterar os valores apropriados.