无数据库访问权限时如何重置Moodle管理员密码?及config.php相关问题
Moodle管理员密码重置及config.php位置问题
一、config.php文件位置说明
你使用的是Bitnami部署的Moodle,默认安装目录并非/opt/bitnami/apache2/htdocs/,而是/opt/bitnami/moodle/,config.php文件就存放在这个目录下。
二、重置管理员密码的可行方法
1. 通过Bitnami专属CLI命令重置(最稳妥)
Bitnami环境下推荐用官方CLI工具操作,避免权限或加密方式问题:
- 进入Moodle安装目录:
cd /opt/bitnami/moodle - 执行密码重置命令(替换
newpassword为你要设置的新密码):sudo -u daemon php admin/cli/reset_password.php --username=admin --password=newpassword
2. 通过config.php辅助重置
找到/opt/bitnami/moodle/config.php并编辑,添加以下两行配置(临时关闭密码策略和强制修改要求,方便重置):
$CFG->passwordpolicy = 0; $CFG->forcedpasswordchange = 0;
保存后,再通过上述CLI命令或数据库方法重置密码,完成后建议删除这两行配置恢复安全策略。
3. 直接修改数据库(需注意加密方式)
如果CLI命令无法使用,可直接操作Moodle数据库:
- 登录MySQL控制台(输入Bitnami的MySQL root密码):
sudo /opt/bitnami/mysql/bin/mysql -u root -p - 选择Moodle数据库:
USE bitnami_moodle; - 更新admin用户密码(替换
new_password为你的新密码,此方法仅适用于采用MD5加密的旧版Moodle,优先推荐CLI方法):UPDATE mdl_user SET password = MD5('new_password' || (SELECT salt FROM mdl_user WHERE username='admin')) WHERE username='admin'; - 执行后退出MySQL:
EXIT;
内容的提问来源于stack exchange,提问作者Arsen Ospanov
相关产品推荐
相关产品推荐

