如何使用openfire.xml配置Openfire以使用自定义数据库?

时间:2011-08-19 13:06:10

标签: properties xmpp openfire

我在Openfire文档中尝试了this guide,但似乎没有应用任何更改。即使我将用户名设置为admin,我也无法从自定义数据库中以任何用户身份登录。我是否需要手动将所有更改应用于存储在数据库中的系统属性(Openfire的ofProperty表)?

我还想知道是否有办法阻止或自定义Openfire将添加到我的数据库中的哪些表。

1 个答案:

答案 0 :(得分:3)

以下是我设置外部数据库的方法(在我的案例中是MySQL):

假设您有一个正在运行的Openfire实例,您应该停止服务器并编辑openfire.xml

只需添加<setup>false</setup>,以便下次打开Web界面时,您将转到设置页面,该页面允许您选择和设置数据库服务器。

从Openfire安装目录中复制/ resources / database中的SQL查询(为您的特定数据库选择一个,在我的情况下,我使用openfire_mysql.sql

当然你需要设置权限。

从那里我只是按照向导在设置数据库时将信息放在输入字段中,比如我在phpMyAdmin中设置的IP地址,用户名和密码。一切都应该在几分钟内启动并运行。

如果您在从Web界面设置数据库时遇到错误,请尝试检查数据库服务器MySQL端口是否已打开,如3306.如果不是,请执行一些sudo iptables

希望这有帮助。