Le mot de passe pour un identifiant d'administrateur dans une plate-forme Moodle est perdu. P>
J'ai accès à la phpmyadmin. P>
Je suis allé à la table MDL_USER et je peux voir ou éditer cette table. P>
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? p>
Comment cela serait-il? p>
8 Réponses :
Apparemment Moodle Version 1.9.9 n'a que les mots de passe avec MD5 une fois (sans sel du tout !!). P>
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é. P>
Comment êtes-vous si sûr de la version Moodle utilisée ici?
Actuellement Moodle introduit un sel dans des mots de passe pour chiffrer de manière unique les mots de passe de chaque installation. P>
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. p>
Plus tard, vous pouvez le changer à ce que vous voulez. p>
Les comptes d'utilisateurs sont stockés MDL_USER Table. P>
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. P>
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: p>
Mon config.php n'avait pas la valeur $ CFG-> PasswordSaltMain, cependant, les suivantes sans le sel fonctionnant - Mettre à jour MDL_USER SET PASSWORT = MD5 ('
Comment changer le mot de passe à l'aide du hachage MD5: p>
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)? ". P> Li>
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. P> LI>
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. P> li>
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. p> li>
Ensuite, dans le menu déroulant à gauche, sélectionnez MD5 puis cliquez sur Go. p> li> ol>
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. p>
uniquement testé sur Moodle 2 em> p>
Vous pouvez réinitialiser tout mot de passe utilisateur de la ligne de commande. Dans votre racine Moodle: P>
php admin / cli / reset_password.php p>
blockQuote>
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: p>
// si (! check_password_policy ($ mot de passe, $ errsg)) { //} p>
blockQuote>
// cli_error ($ errsg); p>
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.
Un autre moyen plus rapide et plus rapide de générer un nouveau mot de passe de hachage MD5: P>
update mdl_user set password="new_password_hash" where username="admin";
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.