重設 Mantis BT 系統 admin 密碼和解除登入失敗 5 次的方式

在 Mantis BT 中忘記管理員密碼,可以透過修改資料庫的方式重設密碼

在 Linux 下,我們可以透過下列指令使用 mysql (如果是使用 MariaDB 也是同樣的指令)
    
mysql -u root -p
    

顯示資料庫:
    
show databases;
    

輸出結果:
    
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mantisbt           |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.001 sec)
    

指定使用 mantisbt 資料庫
    
use mantisbt;
    

尋找使用者資料:
    
select * from mantis_user_table;
    

查詢到的資料如下:
    
+----+-----------+-----------+--------+--------------------------------+---------+-----------+--------------+-------------+-----------------------------+--------------------+
| id | username  | realname  | email  | password                       | enabled | protected | access_level | login_count | lost_password_request_count | failed_login_count |
+----+-----------+-----------+--------+--------------------------------+---------+-----------+--------------+-------------+-----------------------------+--------------------+
|  1 | admin     | admin     |        | 0gs4apd8qscv0299y0i57502s3uz0a |       1 |         0 |           90 |          22 |                           0 |                  5 |
|  9 | ruyut     | Ruyut     |        | sse5f24g0549e77896bm127qm31u4f |       1 |         0 |           55 |        8722 |                           0 |                  0 |
+----+-----------+-----------+--------+--------------------------------+---------+-----------+--------------+-------------+-----------------------------+--------------------+
    

透過上面的結果可以看到經過雜湊後的密碼,要變更密碼很簡單,就是將新的密碼雜湊後寫入:

設定密碼: (帳號: admin, 密碼: pwd)
    
UPDATE mantis_user_table SET password = MD5('pwd') WHERE realname = 'admin';
    

不過使用新的密碼會發現還是會出現密碼錯誤,因為登入錯誤次數已經達到 5 次,所以需要使用下面的指令將 admin 的登入失敗次數歸零

清除登入失敗次數:
    
UPDATE mantis_user_table SET failed_login_count = 0 WHERE realname = 'admin';
    

再次拿著新密碼登入就會成功了!

留言