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);//}
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)
另一种更快速、更简单的方法来生成新的 MD5 哈希密码:
显然,Moodle 1.9.9 版本仅使用 md5 对密码进行一次哈希处理(根本没有加盐!!)。
因此,唯一要做的就是将管理行中提交的密码替换为您想要的任何密码,并应用 md5。
| 归档时间: |
|
| 查看次数: |
29274 次 |
| 最近记录: |