Openfirepipe理员密码重置

我有一台openfire服务器,通过RPM安装在我的一台Linux服务器上。 服务器很老,很快就要离开了,所以我正在将openfire移到一个新的服务器上。 我在一个新的服务器上安装了相同版本的openfire,现在当我试图访问pipe理控制台,它不会让我login:(密码是好的,因为我采取了以前使用的相同的密码。


SELECT ofUser WHERE username='admin'; 

显示我我的用户pipe理员w /encryption的密码,我甚至尝试将其更改为一个普通的密码,并再次尝试login它没有帮助:(所以我恢复我的变化,任何其他的想法?

在您知道pipe理员密码的新OpenFire服务器上,使用MySQL执行SELECT查询并查看其散列密码(我相信它的encryptedPassword列已经有一段时间了,因为我已经设置了OpenFire)。 将整个哈希密码复制到剪贴板,然后翻转到旧的OpenFire服务器的MySQL数据库并执行:

 UPDATE ofUser SET encryptedPassword='<paste in password hash here>' WHERE username='admin'; 

这应该允许您使用在新的OpenFire服务器上使用的密码访问旧的OpenFire服务器。 它只会在OpenFire服务器不是在每个安装的基础上使用一些特定的string进行哈希散列时才起作用。

或者,我发现这个: http : //www.bowu.org/open-source/how-to-recover-openfire-admin-password.html

或者,我也在Ignite论坛上发现了这个: http : //community.igniterealtime.org/thread/46458

两者基本上只是build议你告诉OpenFire这是一个初始安装,它会让你设置pipe理员密码(只要你select所有其他设置相同,应该没问题)。 我肯定会采取第二个人的build议,并首先备份数据库,以防万一设置向导去消灭你的数据库或其他东西。