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