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

你可能感兴趣的:(Ejabberd 使用 mysql)