Como posso adicionar um usuário através do SQL?

2

Por engano, apenas executei esta consulta: (note o ; extra)

DELETE FROM wp_users; WHERE ID = 321;

Como posso adicionar um usuário por meio do SQL?

Procurei por aí, mas não consegui encontrar uma resposta adequada para essa pergunta bastante simples.

Mais informações sobre a situação em que eu estava quando perguntei isto:

  • Não é possível usar wp-cli neste ambiente de hospedagem compartilhada e é mais fácil lançar mysql do que descobrir como executar algum PHP.
  • Eu não estava conectado ao site (não consigo mais fazer login).
por guaka 04.11.2014 / 14:40

2 respostas

5

Isso criará um novo usuário admin chamado username com senha: password em um banco de dados chamado DATABASE

Tente isto:

Primeiro, crie uma linha em wp_users . Substitua DATABASE pelo seu nome de banco de dados, nome de usuário com seu nome de usuário escolhido, senha com sua senha de escolha.

INSERT INTO 'DATABASE'.'wp_users' ('ID', 'user_login', 'user_pass', 
'user_nicename', 'user_email', 'user_url', 'user_registered',
'user_activation_key', 'user_status', 'display_name') VALUES ('9999', 
'username', MD5('password'), 'nickname', 'email@example.com', '', 
'2014-11-04 00:00:00', '', '0', 'username');

Em seguida, insira duas linhas em wp_usermeta . Substitua DATABASE pelo seu banco de dados.

INSERT INTO 'DATABASE'.'wp_usermeta' ('umeta_id', 'user_id', 'meta_key',
'meta_value') VALUES (NULL, '9999', 'wp_capabilities', 
'a:1:{s:13:"administrator";s:1:"1";}'), (NULL, '9999', 'wp_user_level', '10');

A chave 9999 é um número de identificação exclusivo, então escolha algo que não seja usado.

    
por odinp123 04.11.2014 / 15:24
3

Geralmente, o WordPress tem funções para lidar com o que você quer, é muito melhor usá-las. Por exemplo, porque não é uma lista completa, algumas delas são:

A classe por trás (a maioria) é:

Se você realmente precisa saber o SQL que é usado, sugiro que você leia os arquivos de origem. Mas como eu disse, é muito melhor usar as possibilidades que o WordPress já oferece, em vez de fazer seu próprio SQL personalizado.

    
por Nicolai 04.11.2014 / 14:59

Tags