6
votes

Modifiez manuellement le mot de passe de Moodle Admin avec accès à PHPMYADMIN ou créez un autre compte administrateur?

Le mot de passe pour un identifiant d'administrateur dans une plate-forme Moodle est perdu.

J'ai accès à la phpmyadmin.

Je suis allé à la table MDL_USER et je peux voir ou éditer cette table.

Comment devrais-je continuer? Puis-je modifier le mot de passe et la touche Secret 1 à un mot de passe connu ou est-il plus simple d'ajouter un utilisateur administrateur?

Comment cela serait-il?


1 commentaires

Vous pouvez simplement vérifier le code SourceCode et voir comment le hachage est calculé. Vous pouvez ensuite faire un nouveau hash avec votre nouveau mot de passe avec leur fonction de hachage.


8 Réponses :


0
votes

Apparemment Moodle Version 1.9.9 n'a que les mots de passe avec MD5 une fois (sans sel du tout !!).

Donc, la seule chose à faire est de remplacer la ligne d'administration, le mot de passe déposé avec tout mot de passe souhaité avec un MD5 appliqué.


1 commentaires

Comment êtes-vous si sûr de la version Moodle utilisée ici?



0
votes

Actuellement Moodle introduit un sel dans des mots de passe pour chiffrer de manière unique les mots de passe de chaque installation.

Si vous n'avez pas supprimé ou modifié le mot de passe du compte invité, vous pouvez copier sa valeur sur le mot de passe de l'utilisateur admin pour pouvoir vous connecter.

Plus tard, vous pouvez le changer à ce que vous voulez.

Les comptes d'utilisateurs sont stockés MDL_USER Table.


0 commentaires

1
votes

Vous pouvez simplement vérifier le code Sourcecode et voir comment le hachage est calculé. Vous pouvez ensuite faire un nouveau hash avec votre nouveau mot de passe avec sa fonction de hachage.

J'ai vérifié le code source et en fonction de la configuration, son haché avec MD5 ou SHA1. Alors vérifiez votre configuration et faites un hasch de votre choix. xxx


0 commentaires

12
votes

Ouvrez le fichier config.php Moodle, trouvez la ligne où $ CFG-> PasswordSaltmain est défini et copie la valeur (c'est une longue chaîne de caractères aléatoires).

dans phpmyadmin, exécutez la requête suivante, remplacez les valeurs de substitution. Le cas échéant: xxx


1 commentaires

Mon config.php n'avait pas la valeur $ CFG-> PasswordSaltMain, cependant, les suivantes sans le sel fonctionnant - Mettre à jour MDL_USER SET PASSWORT = MD5 ('') où ID =



1
votes

Comment changer le mot de passe à l'aide du hachage MD5:

  1. connectez-vous à phpmyadmin. CPanel Hosting aura une base de données utilitaire appelé phpmyadmin dans le cpanel. Si la moodle est installée sur un Hébergement non CPanel, contactez la société d'hébergement pour plus d'informations sur Comment modifier votre base de données sur le serveur. Pour plus d'informations sur se connecter à phpmyadmin, veuillez consulter l'article sur "Comment gérer Une base de données MySQL dans phpmyadmin dans mon panneau de commande (cPanel)? ".

  2. en phpmyadmin, trouvez la table appelée MDL_USER et sélectionnez-la. Comme Moodle a de nombreuses tables, la table MDL_USER peut être sur la deuxième page. Sélectionnez la deuxième page. Cliquez sur la table MDL_USER.

  3. Après avoir sélectionné la table, trouvez la ligne de table pour l'utilisateur édité. Cliquez sur le lien Modifier avec l'icône de crayon.

  4. Il y aura une série de caractères et de chiffres dans le champ Mot de passe. Ceci est un mot de passe crypté afin qu'il ne puisse pas être visualisé dans la base de données. Remplacez le texte crypté avec le nouveau mot de passe pour la connexion.

  5. Ensuite, dans le menu déroulant à gauche, sélectionnez MD5 puis cliquez sur Go.

    Ceci peut également être effectué pour l'adresse e-mail et le nom d'utilisateur. L'email et le nom d'utilisateur n'ont pas besoin du hachage de MD5.


0 commentaires

14
votes

uniquement testé sur Moodle 2

Vous pouvez réinitialiser tout mot de passe utilisateur de la ligne de commande. Dans votre racine Moodle:

php admin / cli / reset_password.php

Pour Dev Prod Environment, vous pouvez également désactiver la vérification de la stratégie de mot de passe (vous pouvez donc entrer un mot de passe petit et rapide à saisir). Edit réinitialiser_password.php et commentaire:

// si (! check_password_policy ($ mot de passe, $ errsg)) {
// cli_error ($ errsg);

//}


2 commentaires

Confirmant ces travaux pour 2.9.1. Il me semble que cela devrait être la réponse correcte et choisie. Pas de bruit, pas de muss.


Réponse excellente et simple. Fonctionne sur Moodle 3.0.



2
votes

Un autre moyen plus rapide et plus rapide de générer un nouveau mot de passe de hachage MD5:

  1. Allez à http://www.miraclesalad.com/webools/md5.php et créer un nouveau mot de passe comme ... winternow123 ~ ~ (Cela ressemblera à ceci: "003df036e1a99Aad3eaBA7C3CA46723D" Sans citations).
  2. Copiez le mot de passe de hachage MD5 généré à partir du mot que vous avez soumis (c'est facile) et soyez prêt à la coller.
  3. Utilisation de phpmyadmin, connectez-vous à votre base de données MySQL.
  4. Naviguez jusqu'à la table d'utilisateurs (pour Moodle, c'est appelé "mdl_user") et parcourez les données.
  5. Lorsque vous trouvez le compte d'utilisateur "admin", cliquez sur Modifier et coller dans le nouveau mot de passe que vous avez copié à l'étape 2 ("003DF036E1A99AAD3AA7C3CA46723D"). (Dans le champ de mot de passe.) Cela remplacera ce que vous aviez précédemment.
  6. Essayez de vous connecter avec votre compte d'utilisateur Admin et le nouveau mot de passe (mot de passe: WinterSnow123 ~)

0 commentaires

0
votes

pour moodle 3.10. strong>

étape 1 fort> Créez un fichier PHP Temp PHP dans le répertoire Root Moodle pour générer le mot de passe. P>

update mdl_user set password="new_password_hash" where username="admin";


0 commentaires