Linux
Openfire 管理員密碼重置
我有一台通過 RPM 安裝在我的一台 Linux 伺服器上的 openfire 伺服器。伺服器很舊並且很快就會消失,所以我正在將 openfire 移至新伺服器。我在新伺服器上安裝了相同版本的 openfire,現在當我嘗試訪問管理控制台時,它不會讓我登錄 :( 密碼沒問題,因為我使用的密碼與以前使用的密碼相同。
SELECT ofUser WHERE username='admin';
向我展示了我的使用者管理員和加密密碼,我什至嘗試將其更改為純密碼並再次嘗試登錄它沒有幫助:(所以我恢復了我的更改,還有其他想法嗎?
在您知道管理員密碼的新 OpenFire 伺服器上,使用 MySQL 執行 SELECT 查詢並查看其雜湊密碼(我相信它的 encryptedPassword 列,自從我設置 OpenFire 以來已經有一段時間了)。將整個散列密碼複製到剪貼板,然後切換到舊 OpenFire 伺服器的 MySQL DB 並執行以下操作:
UPDATE ofUser SET encryptedPassword='<paste in password hash here>' WHERE username='admin';
這應該允許您使用您在新 OpenFire 伺服器上使用的密碼訪問舊 OpenFire 伺服器。僅當 OpenFire 伺服器沒有在每個安裝的基礎上使用某些特定字元串對雜湊進行加鹽處理時,它才會起作用。
或者,我發現了這個: http: //www.bowu.org/open-source/how-to-recover-openfire-admin-password.html
或者,我也在 Ignite 論壇上找到了這個:http: //community.igniterealtime.org/thread/46458
兩者基本上都只是建議你告訴 OpenFire 這是一個初始安裝,它會讓你設置管理員密碼(只要你選擇所有其他設置相同就可以了)。我肯定會接受第二個人的建議並首先備份數據庫,以防安裝嚮導執行並清除您的數據庫或其他東西。