我在Openfire文档中尝试了this guide,但似乎没有应用任何更改。即使我将用户名设置为admin,我也无法从自定义数据库中以任何用户身份登录。我是否需要手动将所有更改应用于存储在数据库中的系统属性(Openfire的ofProperty
表)?
我还想知道是否有办法阻止或自定义Openfire将添加到我的数据库中的哪些表。
答案 0 :(得分:3)
以下是我设置外部数据库的方法(在我的案例中是MySQL):
假设您有一个正在运行的Openfire实例,您应该停止服务器并编辑openfire.xml
只需添加<setup>false</setup>
,以便下次打开Web界面时,您将转到设置页面,该页面允许您选择和设置数据库服务器。
从Openfire安装目录中复制/ resources / database中的SQL查询(为您的特定数据库选择一个,在我的情况下,我使用openfire_mysql.sql
)
当然你需要设置权限。
从那里我只是按照向导在设置数据库时将信息放在输入字段中,比如我在phpMyAdmin中设置的IP地址,用户名和密码。一切都应该在几分钟内启动并运行。
如果您在从Web界面设置数据库时遇到错误,请尝试检查数据库服务器MySQL端口是否已打开,如3306.如果不是,请执行一些sudo iptables
。
希望这有帮助。