通过访问phpMyAdmin手动更改moodle管理员密码或创建另一个管理员帐户?

Tru*_*ufa 6 php mysql moodle admin phpmyadmin

moodle平台中管理员登录的密码丢失.

我可以访问phpMyAdmin.

我去了mdl_user表,在那里我可以看到或编辑这个表.

我该怎么办?我可以将管理员输入的密码和密钥更改为已知密码,还是只添加管理员用户更简单?

怎么会这样?

Jer*_*rac 11

仅在Moodle 2上测试过

您可以从命令行重置任何用户密码.在你的Moodle根目录中:

php admin/cli/reset_password.php

对于开发环境,您可能还需要禁用密码策略检查(这样您就可以输入一个小而快速的密码输入).编辑reset_password.php并发表评论:

// if(!check_password_policy($ password,$ errmsg)){
// cli_error($ errmsg);

//}

  • 确认这适用于 2.9.1。在我看来,这应该是正确的、选择的答案。没有大惊小怪,没有麻烦。 (2认同)

mar*_*son 10

打开Moodle的config.php文件,找到定义$ CFG-> passwordsaltmain的行,并复制它的值(它是一串长的随机字符).

在PHPMyAdmin中,运行以下查询,根据需要替换值:

UPDATE mdl_user SET password = MD5(CONCAT('<new password>', '<password salt copied from config>')) WHERE id = <id of admin user>
Run Code Online (Sandbox Code Playgroud)


San*_*eku 5

另一种更快速、更简单的方法来生成新的 MD5 哈希密码:

  1. 转到http://www.miraclesalad.com/webtools/md5.php并创建一个新密码,例如... Wintersnow123~(它看起来像这样:“003df036e1a99aad3eaba7c3ca46723d”,不带引号)。
  2. 复制从您提交的单词生成的 md5 哈希密码(很简单)并准备粘贴它。
  3. 使用 phpMyAdmin 登录您的 MySQL 数据库。
  4. 导航到用户表(对于 Moodle,它称为“mdl_user”)并浏览数据。
  5. 当您找到“admin”用户帐户时,单击“编辑”,然后粘贴您在步骤 2 中复制的新密码(“003df036e1a99aad3eaba7c3ca46723d”)。(进入密码字段。)这将替换您之前的密码。
  6. 尝试使用您的管理员用户帐户和新密码登录(密码:wintersnow123~)


Tru*_*ufa 0

显然,Moodle 1.9.9 版本仅使用 md5 对密码进行一次哈希处理(根本没有加盐!!)。

因此,唯一要做的就是将管理行中提交的密码替换为您想要的任何密码,并应用 md5。