ejabberd.cfg 文件在哪里可用?如何在 windows os 中将数据库从 mnesia 更改为 mySQL?
where is ejabberd.cfg file available ? How to change db from mnesia to mySQL in windows os?
我是 ejabberd.I 的新手,正在使用 ejabberd 15.07 版本。我想将默认数据库从 mnesia 更改为 windows 平台上的 mySQL 服务器。
我发现我们需要对 ejabberd.cfg 文件进行一些修改。
这个文件在哪个目录下?请回答..
你会发现很多文档都说要修改ejabberd.cfg
文件。根据 ejabberd 的新版本,ejabberd.cfg 已弃用。 ejabberd 的配置文件是ejabberd.yml
。您可以在文档中找到 Config File Formatting,它表示 ejabberd 配置文件必须具有 .yml
或 .yaml
扩展名。这个 ejabberd 配置文件的目录将是 etc
目录。
您可以将数据库更改为 MySQL 为:
1) 首先你需要使用 MySQL 支持编译 ejabberd,例如:
./configure --enable-odbc --enable-mysql
2) 使用提供的脚本创建表
mysql < /path/to/mysql.sql
3) 注释您的 internal
身份验证方法 (auth_method
) 并添加 ODBC 身份验证方法
# auth_method: internal ## Commented this line
auth_method: ODBC ## Added this line
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
您可以阅读选项的说明here
5) 添加_odbc
到你希望使用odbc数据库的模块
mod_offline_odbc instead of mod_offline
6) 重新启动 ejabberd 服务器
我是 ejabberd.I 的新手,正在使用 ejabberd 15.07 版本。我想将默认数据库从 mnesia 更改为 windows 平台上的 mySQL 服务器。
我发现我们需要对 ejabberd.cfg 文件进行一些修改。 这个文件在哪个目录下?请回答..
你会发现很多文档都说要修改ejabberd.cfg
文件。根据 ejabberd 的新版本,ejabberd.cfg 已弃用。 ejabberd 的配置文件是ejabberd.yml
。您可以在文档中找到 Config File Formatting,它表示 ejabberd 配置文件必须具有 .yml
或 .yaml
扩展名。这个 ejabberd 配置文件的目录将是 etc
目录。
您可以将数据库更改为 MySQL 为:
1) 首先你需要使用 MySQL 支持编译 ejabberd,例如:
./configure --enable-odbc --enable-mysql
2) 使用提供的脚本创建表
mysql < /path/to/mysql.sql
3) 注释您的 internal
身份验证方法 (auth_method
) 并添加 ODBC 身份验证方法
# auth_method: internal ## Commented this line
auth_method: ODBC ## Added this line
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
您可以阅读选项的说明here
5) 添加_odbc
到你希望使用odbc数据库的模块
mod_offline_odbc instead of mod_offline
6) 重新启动 ejabberd 服务器