Restablecer la contraseña de administrador de Drupal salada

Restablecer la contraseña de administrador de Drupal salada

Tengo una máquina virtual antigua con Drupal configurado y no recuerdo la contraseña de administrador. El proceso de recuperación de contraseña me envió un enlace para restablecer la contraseña, pero la página generada decía "Acceso denegado".

entonces lo intentéEditando directamente la tabla de usuarios de Drupal en MySQL.Esto habría funcionado, excepto por el hecho de que el módulo Salt estaba instalado y, por lo tanto, el hash no era válido.

No estoy seguro de adónde ir desde aquí; ¿algunas ideas?

Respuesta1

Parece que ya resolviste el problema pero aquí tienes una respuesta de todos modos. Conéctese a la base de datos mysql y haga lo siguiente:

  • seleccione el valor de la variable donde nombre = 'sal';
  • los usuarios de actualización establecen pass=md5('newpassSALT') donde uid=1; Donde SAL es el valor indicado anteriormente.

La contraseña debe restablecerse a "newpass".

Respuesta2

No tuve suerte con el MD5('newpassSALT')método descrito en elrespuesta aceptada, así que esto es lo que funcionó para mí. Tenga en cuenta que debe sustituir sus propios valores por lo siguiente:

  • /var/www/path/to/drupal: la ubicación en la que está instalado Drupal
  • mynewpassword: su contraseña deseada
  • drupaluser: el usuario de la base de datos drupal
  • drupaldb:el esquema de la base de datos drupal

Paso a paso:

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

Respuesta3

¿Tiene una segunda cuenta que no sea de administrador en su sistema drupal que funcione? ¿También está utilizando la contraseña programada? ¿Puede editar directamente la tabla mysql y copiar la contraseña de una cuenta conocida a la cuenta de administrador?

Respuesta4

¡Estás terminando la base de datos equivocada! La tabla mysql.user es específicamente para que las cuentas mysql accedan a la base de datos de Drupal. Si drupal dice "acceso denegado", entonces probablemente tenga acceso a su base de datos y usted olvidó la contraseña de administrador de drupal. Recomiendo encarecidamente usar phpMyAdmin para esto.

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;

el uid de 1 es el administrador, puede cambiar las contraseñas utilizadas por otros usuarios cambiando el uid en esta consulta.

información relacionada