2012-05-05 39 views
6

Se pierde la contraseña para un inicio de sesión de administrador en una plataforma moodle.¿Cambia manualmente la contraseña de administrador de moodle con acceso a phpMyAdmin o crea otra cuenta de administrador?

Tengo acceso a phpMyAdmin.

Fui a la tabla mdl_user y allí puedo ver o editar esta tabla.

¿Cómo debo proceder? ¿Puedo cambiar la contraseña del administrador y la clave secreta a una contraseña conocida o es más simple simplemente agregar un usuario administrador?

¿Cómo sería eso?

+0

Se podía comprobar el código fuente y ver cómo se calcula el hash. Luego puede hacer un nuevo hash con su nueva contraseña con su función hash. – Zombaya

Respuesta

0

Al parecer, la versión 1.9.9 de Moodle solo hash las contraseñas con md5 una vez (¡sin sal en absoluto!).

Entonces, lo único que debe hacer es reemplazar en la fila de administrador la contraseña archivada con la contraseña que desee con un md5 aplicado.

+0

¿Cómo está tan seguro de que la versión moodle se usa aquí? – iankit

+0

Miré qué versión era en ese momento ... – Trufa

0

Actualmente Moodle introduce una sal en las contraseñas para cifrar las contraseñas de manera única en cada instalación.

Si no eliminó o cambió la contraseña de la cuenta de invitado, puede copiar su valor a la contraseña del usuario administrador para poder iniciar sesión.

Más tarde puedes cambiarlo a lo que quieras.

Las cuentas de usuario se almacenan en la tabla mdl_user.

1

Puede comprobar el código fuente y ver cómo se calcula el hash. Luego puede hacer un nuevo hash con su nueva contraseña con su función hash.

Comprobé el source-code y, según la configuración, su hash con md5 o sha1. Así que revisa tu configuración y crea un hash propio.

// From the sourcecode: 
if ($this->config->passtype === 'md5') { // Re-format password accordingly 
     $extpassword = md5($extpassword); 
} else if ($this->config->passtype === 'sha1') { 
     $extpassword = sha1($extpassword); 
} 
10

Abran archivo config.php de Moodle, encontrar la línea en la que se define $ CFG-> passwordsaltmain, y copiar su valor (es una larga cadena de caracteres aleatorios).

phpMyAdmin, ejecute la consulta siguiente, sustituyendo los valores cuando sea apropiado:

UPDATE mdl_user SET password = MD5(CONCAT('<new password>', '<password salt copied from config>')) WHERE id = <id of admin user> 
1

cómo cambiar la contraseña utilizando MD5 HASH:

  1. Log en phpMyAdmin. cPanel hosting tendrá una utilidad de base de datos llamada PhpMyAdmin dentro del panel de control. Si el Moodle está instalado en un servidor que no es cPanel , póngase en contacto con la compañía de alojamiento para obtener información sobre cómo editar su base de datos en el servidor. Para obtener más información sobre iniciando sesión en PhpMyAdmin, consulte el artículo sobre "¿Cómo administro una base de datos MySQL en PHPMyAdmin en mi panel de control (cpanel)?".

  2. En PhpMyAdmin, busque la tabla llamada mdl_user y selecciónela. Dado que Moodle tiene muchas tablas, la tabla mdl_user puede estar en la segunda página. Seleccione la segunda página. Haga clic en la tabla mdl_user.

  3. Después de seleccionar la tabla, busque la fila de la tabla para el usuario que se está editando. Haga clic en el enlace Editar con el ícono de lápiz.

  4. Habrá una serie de caracteres y números en el campo de contraseña. Esta es una contraseña cifrada por lo que no se puede ver en la base de datos. Reemplace el texto cifrado con la nueva contraseña para el inicio de sesión.

  5. A continuación, en el menú desplegable a la izquierda, seleccione MD5 y luego haga clic en Ir.

Esto también se puede hacer para la dirección de correo electrónico y el nombre de usuario. El correo electrónico y el nombre de usuario no necesitan el hash MD5.

11

sólo se prueban en Moodle 2

Puede restablecer cualquier contraseña de usuario desde la línea de comandos. En la raíz de Moodle:

php admin/cli/reset_password.php

Para entorno de desarrollo prod es posible que también desee deshabilitar la comprobación de política de contraseñas (para que pueda entrar en una pequeña y rápida de escribir contraseña). Editar reset_password.php y comentario: (! Check_password_policy ($ contraseña, $ errmsg))

// si
{// cli_error ($ errmsg);

//}

+1

Confirmando esto funciona para 2.9.1. Me parece que esta debería ser la respuesta correcta y elegida. Sin alboroto, sin muss. – PartialOrder

+0

Respuesta excelente y simple. Funciona en Moodle 3.0. –

1

otra más manera rápida y fácil para generar un hash MD5 NUEVA CONTRASEÑA:

  1. Ir a http://www.miraclesalad.com/webtools/md5.php y crear una nueva contraseña como ... wintersnow123 ~ (se verá así: "003df036e1a99aad3eaba7c3ca46723d" sin comillas).
  2. Copie la contraseña de hash md5 generada a partir de la palabra que ha enviado (es fácil) y prepárese para pegarla.
  3. Usando phpMyAdmin, inicie sesión en su base de datos MySQL.
  4. Navegue a la tabla de usuarios (para Moodle, se llama "mdl_user") y explore los datos.
  5. Cuando encuentre la cuenta de usuario "admin", haga clic en editar y pegue la nueva contraseña que copió en el Paso 2 ("003df036e1a99aad3eaba7c3ca46723d"). (En el campo de contraseña.) Esto reemplazará a lo que tenía anteriormente.
  6. intente iniciar sesión con su cuenta de usuario admin y la nueva contraseña (contraseña: wintersnow123 ~)
Cuestiones relacionadas