0
我已经从命令行安装ejabberd在Ubuntu 12.04, 现在,我想将ejabberd默认数据库更改为mysql。 有什么帮助吗?配置ejabberd数据库到mysql
我已经从命令行安装ejabberd在Ubuntu 12.04, 现在,我想将ejabberd默认数据库更改为mysql。 有什么帮助吗?配置ejabberd数据库到mysql
ejabberd的Installation and Operation Guide在章节MySQL提供了一个很好的参考。
总之,你需要建立与MySQL支持ejabberd(“运行./configure --enable-ODBC & &使安装”),然后你想与mysq使用,改变ejabberd相关部分各模块。 CFG。
例如,您将使用'mod_roster_odbc'而不是'mod_roster'。 实际的策略取决于你的具体配置,以及你想要移到MySQL(从默认的Mnesia)还是保留在Mnesia中。
你会发现sql查询来构建数据库和ejabberd的源代码库中的所有表。
还要考虑到,如果你在一个集群中使用ejabberd,那么你仍然需要Mnesia来获得最少的一组表(例如'schema'),以便让Erlang节点相互连接并保持同步。
您还应该补充说应该更改ejabberd.cfg以提供odbc支持 – user601836
这是一个有用的附加信息,但它在上面链接的“MySQL”一章中有介绍。它提到了配置文件中所需的更改,以及对Erlang MySQL库的依赖。 [该节中包含的链接](https://support.process-one.net/doc/display/MESSENGER/Using+ejabberd+with+MySQL+native+driver),目前不幸无法使用,其中包含更多有用的详细信息。 – giavac