ejabberd.cfg 文件在哪里可用?如何在 Windows 操作系统中将 db 从 mnesia 更改为 mySQL?

0 ejabberd

我是 ejabberd 的新手。我正在使用 ejabberd 15.07 版本。我想在 Windows 平台上将默认数据库从 mnesia 更改为 mySQL 服务器。

我发现我们需要对 ejabberd.cfg 文件做一些修改。该文件在哪个目录可用?请回答..

Yas*_*nth 5

您会在很多文档中找到说要修改ejabberd.cfg文件。根据 ejabberd 的新版本,不推荐使用 ejabberd.cfg。ejabberd 的配置文件是ejabberd.yml. 您可以在文档中找到配置文件格式,其中说明 ejabberd 配置文件必须具有.yml.yaml扩展名。此 ejabberd 配置文件的etc目录将是目录。

您可以将数据库更改为 MySQL:

1) 首先,您需要使用 MySQL 支持编译 ejabberd,例如:

./configure --enable-odbc --enable-mysql
Run Code Online (Sandbox Code Playgroud)

2) 使用提供的脚本创建表

mysql < /path/to/mysql.sql
Run Code Online (Sandbox Code Playgroud)

3) 注释您的internal身份验证方法 ( auth_method) 并添加 ODBC 身份验证方法

# auth_method: internal ## Commented this line
auth_method: ODBC ## Added this line
Run Code Online (Sandbox Code Playgroud)

4)然后你需要连接到MySQL。

odbc_type: mysql
odbc_server: "localhost"
odbc_port: 3306 # the default
odbc_database: "mydb"
odbc_username: "user1"
odbc_password: "userpassword"
odbc_pool_size: 5
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读选项的说明

5) 添加_odbc到要使用 odbc 数据库的模块

mod_offline_odbc instead of mod_offline
Run Code Online (Sandbox Code Playgroud)

6)重启ejabberd服务器