¿Cómo controlo una instalación de Drupal en mi espacio web sin las credenciales de administrador?

4

Alguien creó un sitio web para mí recientemente, usando Drupal, y antes de que pudiera obtener sus credenciales de administrador, perdí el contacto con él. Como es mi espacio web, tengo acceso a los archivos y la base de datos (que he descargado), sin embargo, no puedo acceder a la configuración de Drupal.

¿Hay alguna manera de hacerme cargo de esta instalación de Drupal o tengo que volver a instalar?

cuervo
fuente

Respuestas:

2

Si tiene acceso a la base de datos directamente (a través de phpMyAdmin o algún otro medio), deberá ejecutar una consulta para cambiar la contraseña del superadministrador.

Primero, necesitará un hash MD5 de la contraseña que desea usar. Vaya a este sitio web , escriba el texto que desea usar para la contraseña, haga clic en el botón y recibirá la cadena hash MD5.

A continuación, inicie sesión en su base de datos. Deberá ejecutar la siguiente consulta en su base de datos de Drupal para restablecer el nombre de usuario y la contraseña de administrador:

La sintaxis de la consulta puede cambiar ligeramente si no está utilizando MySQL:

UPDATE `users` SET `name`='your login name',
`pass`='your password in MD5 hash form' WHERE `uid`=1;

Debería poder iniciar sesión con las credenciales de administrador que especificó en este momento.

Heather M
fuente
6

Heather tiene la idea correcta. Una vez que tenga acceso a la base de datos, puede cambiar la contraseña con una simple consulta. Si desea evitar un paso de tener que ir al sitio web MD5, también puede usar la función incorporada MySQL con algo como esto:

UPDATE `users` SET `pass` = MD5('mynewpassword') WHERE `uid` =1;

Nota: Eso solo parece funcionar para los sitios de Drupal <= versión 6.x. Si está utilizando la versión 7.x, el hash MD5 no funcionará (supongo que usa algún tipo de cadena de sal). Para restablecer la contraseña en la versión 7.x, simplemente puede cambiar la dirección de correo electrónico del usuario administrador a su dirección de correo electrónico con una consulta como esta:

UPDATE users SET mail = '[email protected]' WHERE uid = 1;

Una vez hecho esto, puede ir a la página de inicio de sesión normal y simplemente solicitar un restablecimiento de contraseña, y se le enviará a su dirección de correo electrónico.

quickcel
fuente
¡Ah, no sabía que MySql tenía una función MD5 integrada! Todavía no he trabajado con Drupal 7, es algo muy útil. +1
Heather M
0

La forma más fácil de hacer esto es instalar drush y usar el comando drush uli. Eso lo llevará directamente con un enlace de una sola vez.

Por ejemplo:

drush uli -l mydomain.com

También puede iniciar sesión como usuario específico con:

drush uli -l mydomain.com joe_user

Tenga en cuenta que la opción -l no es necesaria si su sitio tiene un conjunto base_url.

Drush es una interfaz de línea de comandos para Drupal que proporciona varias capacidades muy útiles. Consulte https://github.com/drush-ops/drush para obtener información sobre cómo obtener y usar drush.

Iain H.
fuente
Bienvenido a SuperUser. Si bien esta respuesta puede ser una solución al problema, la falta de detalles hace que sea difícil de seguir.
harrymc