Linux
如何直接在 PhpBB3 SQL 數據庫中更改密碼?
我從一個無法聯繫的前任管理員那裡繼承了一個 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’;
…然後登錄並將密碼更改為您以後會記住的密碼:)