2015-01-21 21 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

相關問題