Linux

如何直接在 PhpBB3 SQL 數據庫中更改密碼?

  • December 12, 2014

我從一個無法聯繫的前任管理員那裡繼承了一個 PhpBB3 安裝,他沒有給我留下密碼或任何檢索密碼的機制。

它在 MySQL 數據庫上執行,我已以完全權限登錄該數據庫以更改管理員密碼。不幸的是,PhpBB3 顯然使用了一種我不熟悉的複雜的多級加鹽散列技術。給定對數據庫的完全訪問權限,如何生成有效的密碼雜湊來替換舊密碼?

我嘗試了一個普通使用者已知密碼的簡單 MD5,它與 DB 條目不匹配。

只要有效,通過數據庫重置管理員密碼的任何其他方式也很有幫助!

執行 mysql 並選擇相關數據庫,然後使用 MD5 功能為您要更改的帳戶設置密碼。

例如,如果您的 phpbb3 數據庫被稱為 Yourphpbb3db 並且使用者表是 phpbb_users 那麼

mysql -u root -p

輸入您的密碼

mysql> show databases;
mysql> use database Yourphpbb3db;
Database changed
mysql> UPDATE phpbb_users SET user_password = MD5('YourPassword') WHERE username='YourAdminName';

在別處找到的答案(來源:joshhighland.com)

手動執行更新,但使用以下範例雜湊之一;

雜湊:e10adc3949ba59abbe56e057f20f883e 密碼:123456

雜湊: $ H $ 9Ae3Uk.ECdWW5ya13M4ErWhr4c.761/ 密碼:密碼

例如 mysql> update phpbb_users set user_password=‘e10adc3949ba59abbe56e057f20f883e’ where username = ‘YourUserName’;

…然後登錄並將密碼更改為您以後會記住的密碼:)

引用自:https://serverfault.com/questions/205741