我在ubuntu 12.04上从命令行安装了ejabberd, 现在,我想将ejabberd默认数据库更改为mysql。 有什么帮助吗?
答案 0 :(得分:3)
ejabberd的Installation and Operation Guide在第MySQL章提供了一个很好的参考。
简而言之,您需要使用mysql支持构建ejabberd('./configure --enable-odbc&& make install'),然后对于要与mysq一起使用的每个模块,更改ejabberd中的相关部分.CFG。
例如,您将使用'mod_roster_odbc'而不是'mod_roster'。 实际策略取决于您的具体配置,以及您想要移动到MySQL(来自默认的Mnesia)或保留在Mnesia中。
您将找到用于构建数据库的sql查询以及ejabberd源代码存储库中的所有表。
还要考虑到如果你在群集中使用ejabberd,那么你仍然需要Mnesia用于最小的一组表(例如'schema'),以便允许Erlang节点相互连接并保持同步。