我尝试了Openfire文档中的this guide,但我所做的更改似乎都没有应用。即使我将用户名设置为admin,我也无法从我的自定义数据库中以任何用户身份登录。我是否需要手动将所有更改应用于存储在数据库(Openfire的ofProperty表)中的系统属性?
我还想知道是否有一种方法可以防止或定制Openfire将添加到我的数据库中的表。
发布于 2011-08-30 17:05:08
下面是我如何设置外部数据库(在我的例子中是MySQL):
假设您有一个正在运行的Openfire实例,您应该停止服务器并编辑openfire.xml
只需添加<setup>false</setup>,以便下次打开web界面时,您将被定向到设置页面,该页面将允许您选择和设置数据库服务器。
从Openfire安装目录中复制/resources/database中的SQL查询(为您的特定数据库选择一个,在我的示例中使用openfire_mysql.sql)
当然,您需要设置权限。
从那时起,我只需按照向导操作,并在设置数据库时将信息放入输入字段,如IP地址、用户名和密码,这些信息都是我在phpMyAdmin中的权限中设置的。一切都应该在几分钟内启动并运行。
如果从web界面设置数据库时出现错误,请尝试检查数据库服务器的MySQL端口是否打开,端口为3306。如果不是,就做一些sudo iptables。
希望这能有所帮助。
https://stackoverflow.com/questions/7122019
复制相似问题