Ejabberd 使用 mysql

1. 创建数据库,表结构

mysql> CREATE DATABASE ejabberd;
github 中找到相应版本的 sql/mysql.sql ,在mysql中执行.

2. 修改配置(参考)

  1. 注释掉 {auth_method, internal}.
  2. 取消{auth_method, odbc}.这一行的注释
  3. 找到这一行
    {odbc_server, {mysql, "server", 1234, "database", "username", "password"}}
    取消注释,并替换参数。其中 server 为 mysql 服务地址,1234 为 端口

3. 找到带有 odbc 后缀的模块替换掉配置中默认的

参考1 , 参考2

  • mod_last_odbc 取代 mod_last.
  • mod_offline_odbc 取代 mod_offline
  • mod_roster_odbc 取代 mod_roster
  • mod_vcard_odbc 取代 mod_vcard
  • mod_private_odbc 取代 mod_private
  • mod_privacy_odbc 取代 mod_privacy
  • mod_pubsub_odbc 取代 mod_pubsub
  • flat_odbc 取代 flat
  • hometree_odbc 取代 hometree
  • pep_odbc 取代 pep

4. 重启ejabberd服务

./bin/stop && ./bin/start

5. 由于改了后台登陆的验证方法,我们需要重新注册一下后台登陆的账号

register username host password

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容