Soy nueva en drupal 7, he perdido la contraseña de administrador y no me funciona el mail que he puesto, pero si puedo acceder a la base de datos. He encontrado este tutorial para hacerlo pero no sé como se "ejecutan comandos en el directorio raiz", y luego como se "ejecuta el comando en la base de datos".
POR FAVOR alguien podría explicárme esas dos cosas paso a paso (es decir para dummies :))
MIL GRACIAS!!
Este es el tutorial que encontré:
Si por alguna razón necesitamos cambiar la clave del administrador de drupal y tenemos acceso a la base de datos (mysql) subyacente entonces podemos seguir el siguiente procedimiento:
Accedemos a la raíz de drupal y ejecutamos el siguiente comando (reemplazando nueva_contrasenna por la contraseña deseada):
./scripts/password-hash.sh nueva_contrasenna
Esto nos arrojará un texto como el siguiente:
password: nueva_contrasenna hash: $S$DQwr082uiLF5gki49u7nH
Copiamos entonces la porción que está después de hash:.
Accedemos a la base de datos y ejecutamos el siguiente comando (sustituyendo mi_hash por el hash generado anteriormente):
UPDATE users SET pass = 'mi_hash' WHERE uid = 1;
Comments
Puedes ahorrarte este trabajo
Puedes ahorrarte este trabajo usando drush :):
drush user-password nombreDeUsuario --password="nuevoPassword"
gracias
Gracias, pero mis conocimientos de programación son muy muy limitados, no sé si sería capaz de instalarlo.
Para salir del paso, podrías echarme un cable y explicarme como hago esto:
"Accedemos a la raíz de drupal y ejecutamos el siguiente comando
./scripts/password-hash.sh nueva_contrasenna"
y esto:
"Accedemos a la base de datos y ejecutamos el siguiente comando
UPDATE users SET pass = 'mi_hash' WHERE uid = 1;"
(sé acceder a la base de datos, pero no sé donde ejecutar el comando, es en donde pone consulta o sql??)
Me harías un gran favor!! :)
misae75, la urgencia es una
misae75, la urgencia es una farsa. Mejor un título descriptivo que UNO EN MAYÚSCULAS CON TEXTO INNECESARIO.
El script ni si quiera es necesario. Puedes usar una simple consulta:
UPDATE users SET pass=MD5('Mi nueva contraseña') WHERE uid=1;
Para ejecutar esta consulta, tienes que acceder a tu base de datos, a través de la interfaz que tengas disponible: PHPMyAdmin, terminal...
Para acceder a través de la terminal, ejecuta en la máquina donde tengas el sistema:
mysql -u [usuario] -p [base de datos]
Te pedirá la contraseña que tengas configurada. Si desconoces estos detalles, puedes encontrarlos dentro del archivo settings.php en la carpeta sites/default/
How to reset your user 1 account password
No es lo mismo hacerlo en D6 y D7. Ver
http://drupal.org/node/44164
Para Drupal 7, los passwords son encriptados de otra manera.
La forma estándar es hacerlo a través de una una consola (ventana de comandos, ya sea en Windows o en Linux) para resetear el password y seguir los pasos aquí descritos. (Incluído el método con Drush)
http://drupal.org/node/1023428
Sin embargo, acabo de ver una forma de hacerlo cuando NO se tiene acceso a una ventana de comandos.
http://drupal.org/node/1556488
Cuentános como te queda.
Saludos,
si es Drupal 7 y trabajo con mac
El link que me indicas es al que hago referencia al inicio. Supongo que la "consola" es la "terminal" de mac, el problema es que no la he utilizado nunca y no entiendo a que se refiere con "Accedemos a la raíz de drupal y ejecutamos el siguiente comando".
En cuanto al segundo paso, en phpmyadmin, se ejecuta la consulta en la pestaña SQL después de seleccionar la base de datos, no??
Muchísimas gracias, ya veis que mis conocimientos de programación son muy limitados. :)
Ah! y David Hernández disculpa por el titular, es la primera vez que entro en este foro. :)
significa
cd (que significa Change Directory)
y la ruta a la carpeta donde está instalado tu Drupal, por ejemplo, en mi caso sería /var/www/panam donde 'panam' es la carpeta donde están los archivos de Drupal (tu seguramente lo tienes nombrado de otra forma)
Entonces el comando me quedaría así
cd /var/www/panam
le das ENTER y te debe llevar a la carpeta Drupal, una vez allí sigues los pasos del enlace.
Saludos,
Algo estoy haciendo mal
Esto es lo que me pone la terminal:
mac:~ misae$ cd/public/www
-bash: cd/public/www: No such file or directory
La web no la tengo en local, está alojada en un servidor, es por eso?
el comando
El comando debe tener un espacio en blanco
cd /public/www
pero igual no creo que puedas entrar si antes no te lo logueas al servidor donde tienes alojada la página. Allí tendrías que tener acceso vía SSH y saber un poco más de comandos porque sino terminaras destrozando tu instalación si por casualidad ejecutas un comando indebido.
Mejor intenta con
http://drupal.org/node/1556488
Saludos,
Intento el segundo link
Gracias por la paciencia.
Funciona!!
Muchísimas gracias, ya conseguí cambiarla.
Un saludo!