Redefinindo a senha admin do Drupal salgada

3

Tenha uma VM antiga com o Drupal configurado nela e não consigo lembrar a senha do administrador. O processo de recuperação de senha me enviou um link para redefinir a senha, mas a página gerou o "Acesso negado".

Eu então tentei editar diretamente a tabela de usuários do Drupal no MySQL. Isso teria funcionado, exceto pelo fato de que o módulo Salt foi instalado e, portanto, o hash era inválido.

Não sei ao certo para onde ir a partir daqui; alguma idéia?

    
por hewhocutsdown 19.01.2010 / 19:52

4 respostas

1

Parece que você já resolveu o problema, mas aqui está uma resposta de qualquer maneira. Conecte-se ao banco de dados mysql e faça o seguinte:

  • selecione o valor da variável onde name = 'salt';
  • atualiza usuários definem pass = md5 ('newpassSALT') onde uid = 1; Onde SALT é o valor mencionado acima.

A senha deve ser redefinida para "newpass".

    
por 03.02.2010 / 02:46
1

Não tive sorte com o método MD5('newpassSALT') descrito na resposta aceita , então aqui está o que funcionou para mim. Observe que você precisa substituir seus próprios valores pelo seguinte:

  • /var/www/path/to/drupal : o local onde seu Drupal está instalado
  • mynewpassword : sua senha desejada
  • drupaluser : o usuário do banco de dados drupal
  • drupaldb : o esquema do banco de dados drupal

Passo a passo:

# cd /var/www/path/to/drupal
# scripts/password-hash.sh "mynewpassword"
password: mynewpassword     hash: $S$C/mWw8UGcAyCwLDOiqRBOShJl8w2vVLsSzYvqCMuAg/LSncU16Iy

# mysql -u drupaluser -p
enter your password:

mysql> use drupaldb
Database changed
mysql> update users set pass='$S$C/mWw8UGcAyCwLDOiqRBOShJl8w2vVLsSzYvqCMuAg/LSncU16Iy' where uid=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> commit;
Query OK, 0 rows affected (0.00 sec)
    
por 16.02.2011 / 11:02
0

Você tem uma segunda conta não administrativa no seu sistema drupal que funciona? Também está usando a senha slated? Você é capaz de editar diretamente a tabela mysql e copiar a senha de uma conta conhecida para a conta admin?

    
por 19.01.2010 / 21:41
0

Você está finalizando o banco de dados errado! A tabela mysql.user é especificamente para contas mysql para acessar o banco de dados do Drupal. Se o drupal está dizendo "acesso negado" então provavelmente tem acesso ao seu banco de dados e você esqueceu a senha de administrador do drupal. Eu altamente recomendo usar o phpMyAdmin para isso.

1. Login to phpMyAdmin
2. Select the database which Drupal use from the drop-down menu on the left.
4. Click on the SQL tab.
5. In the text field on the page type the following text:
update users set pass=md5('NEWPASS') where uid = 1;

o uid de 1 é o admin, você pode alterar as senhas usadas por outros usuários alterando o uid nessa consulta.

    
por 24.01.2010 / 01:59