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
这篇文章还没有评论