我已经通过源配置了ejabberd 17.07并且启用了mysql.i已经在yml文件中进行了更改以使用mysql作为其数据库。现在我想知道哪个是mysql数据库中的表来存储ejabberd中的聊天对话?我需要添加任何模块或任何表格吗?如果是,那我怎么能实现呢?有一个文件' ejabberd.yml'。我可以在管理面板上看到一些模块,我还为ejabberd配置了mysql架构,导入了一些表。但是我无法获得存储所有聊天对话的表格?我可以看到一个名为offline_messages的表。有一个名为"用户"我能够获得所有注册用户。所以我认为mysql设置正确完成。感谢
答案 0 :(得分:0)
mod_mam模块会将所有消息记录到db。 17.07的部分,您只需要在YML文件中启用。 使用以下配置。 的 mod_mam: db_type:sql 默认值:始终
这会将所有一对一消息记录到存档表。 您还需要在mysql中使用'ejabberd'创建用户(root用户将无法工作)。只有这样才能记录所有内容。