真的超白痴,我昨天才剛架設一個拿來紀錄東西的 Flarum 論壇,今天就忘記管理員的密碼。然後因為也很懶的去處理 Email 發信問題,所以忘記密碼功能完全沒用處。
為了解鎖,我去老外的論壇翻了一些資料,就目前看到的建議解法大多是自己作一個加密密碼後覆蓋原數據或查發信 Log。雖然這兩個方法應該都可行,只不過就是看起來很麻煩,尤其是他們說的發信 Log 檔案,我找不到 ……
反正因為這是自己架的,資料庫存取權是一定有。而且 Flarum 的使用者資料表結構也不複雜,我們其實可以很輕易的用最簡單直觀的作法來取回管理權限。
操作步驟
一、首先,用檔案管理器、FTP、SFTP 開啟 Flarum 目錄的 config.php 檔案,裡面可以拿到你的資料庫使用者與密碼。

二、然後用拿到的帳號密碼來登入資料庫管理面版 (phpMyAdmin),這邊資料表的 fo_ 是我自己設定的前綴,你跟我的可能會不一樣,但不影響待會的操作。

三、接下來,請在你的 Flarum 論壇中註冊一支新的帳號,不用管 E-mail 有沒有驗證,有註冊能登入就好。
四、註冊好帳號後,打開 users 資料表 (如上圖是 fo_users),你應該會找到剛剛註冊的新帳號,請記下你的帳號 ID。例如我的新帳號是 tedliou,ID 就是 2。

五、最後回到上一層,找到並進入 group_user 資料表 (fo_group_user),直接新增一行資料。user_id 請選擇你的使用者 ID,group_id 則是填入 1。

六、完成後,你註冊的新帳號就會有管理員權限了。接下來的操作我不講你應該也懂,就用這支帳號來改原帳號的密碼就行了。

下次別再忘記密碼了嘿~
