我想访问 ejabberd 服务器的 Mnesia 数据库,但我不知道如何读取、写入和更新数据,有没有办法做到这一点。
我可以将数据库更改为 MySQL 而不是 Mnesia。
我试过这个

{odbc_server, {mysql, "localhost", "xmpp_db", "root", "**********"}}.

这里的“xmpp_db”是我为 ejabberd 创建的数据库的名称,但我在 xmpp_db 中没有看到任何变化。
我应该在“xmpp_db”中创建任何表,但问题是我的表和字段的名称是什么。
我也用过
ejabberdctl dump /tmp/ejabberd.db.txt

命令,但这只是用于读取数据(数据格式非常粗略,难以理解)。有什么方法可以对 Mnesia 数据库执行读取、写入和更新操作。

您的帮助将不胜感激。

最佳答案

你确实可以使用 MySQL。如文档中所述,您需要配置 MySQL 连接并决定哪个模块将使用它。

你可以在这里阅读文档:http://docs.ejabberd.im/admin/guide/configuration/#database-and-ldap-configuration

您需要为相关模块配置后端/方法。比如认证,需要设置auth_method为odbc:
auth_method: odbc

关于ejabberd - 如何查看ejabberd的Mnesia数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29515614/

10-13 07:18