天问

openfire重置密码

openfire服务很久没用了,现在更新了最新的数据库密码。openfire直接启动不了。此外openfire管理员密码也忘记了。那么就需要解决下面几个问题:

1、openfire3.5升级到4.1

2、mysql配置账号

3、管理员账号修改。

 

openfire升级就不说了,按照官方介绍就解决了。

mysql账号配置:

由于mysql配置账号加密了,所以说要配置新的数据库账号必须重新运行配置。直接访/setup/index.jsp 就可以重新配置账号密码了。

管理员账号重置:

同样,管理员账号也是加密的。加密算法是Blowfish。

尝试通过服务器上的openfire.jar包,对密码进行解密,结果发现由于没有salt值,无法正确解密。

 

那么好了,找了很久,系统还真的压根没有提供修改管理员密码的。无法解密就无法登录,原来的数据,以及插件都需要初始化了。。。这个可不好。

一直没有重置,最后一直在研究安装目录里面的东西,最后

/opt/openfire/resources/database/openfire_mysql.sql

这个初始化脚本中,发现有这么一条语句来初始化管理员账号:

INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)
VALUES ('admin', 'admin', 'Administrator', 'admin@example.com', '0', '0');

那么好了,删除原来的admin,再插入这条数据。。。终于登录成功了!

 

附录:

openfir安装:

非常简单,下载tar.gz包,按照里面的文档就可以了。

博客地址:http://blog.yoqi.me/?p=3035
扫我捐助哦
喜欢 9365

这篇文章还没有评论

发表评论