2015-01-21 74 views

回答

2

你要与数据库搞乱,所以要非常小心和谨慎的你在做什么。在开始之前做一个数据库备份甚至是一个好主意。

这将涉及使用phpMyAdmin或其他工具,将允许您访问您的数据库。您要做的第一件事是确认您的管理员帐户是否真的离开了。为此,请使用phpmyadmin来访问您的Moodle数据库。您正在查找的表很可能称为mdl_user。在这张表中,您应该看到一个用户身份(第一列)为1或2的用户(最可能是2)。在用户名列中,如果您在安装服务器时没有更改管理员用户名,则应该看到一个管理员用户名。如果你找不到用户名,那么它可能会消失。无论哪种方式,您想从这张表中拿走的是您想要创建管理员的用户的用户标识,可能是您或管理员用户帐户。记住这个ID号码。

现在找到名为mdl_role的表。此表显示了您当前在服务器上的各种角色。管理员角色的ID(第1列)为1以上的可能性很大,但请检查此表以确定。无论管理角色的角色ID是否还记得这个数字。

现在您需要找到mdl_role_assignments表。该表通过分配给它们的任何上下文来跟踪分配给每个单独用户的所有角色。这意味着,对于Moodle中每个有你角色的地方,这个表格都会有一个条目。例如,可以说我是一门课程的老师,一门不同课程的学生,在我作为学生的课程中,我被授予了教师的特定活动的角色。在这个例子中,我将在角色分配表中有3个条目,每个角色分配一个条目。根据已分配角色的上下文,用户可能在此表中具有许多不同的角色。

在mdl_role_assignments表的用户ID列找到你的用户或管理员用户。该用户可能有多个条目。一旦找到正确的用户标识,请查看contextid列。您正在寻找1的情况。如果没有1的情况,那么您需要编辑其中一个现有的情景,以便它变成1,并且理解您现在将该用户从该现有角色中移除,并且可能不得不稍后重新分配。另一种选择是只添加一个新的行到表中。现在,一旦您将contextid更改为1,您需要将roleid更改为与前面提到的mdl_role表中的管理员角色ID对应的任何数字。通常这也是1。将roleid更改为1并保存更改。

这应该会给你一个现在可以在管理员角色中运行的用户。

来源here

+0

这个工作适合你吗? – Matheno 2015-02-09 13:22:57

相关问题