之前我已经用odbc_mysql安装了Ejabberd,但我现在想要使用mnesia,所以我删除了odbc:
{auth_method, internal}.
%% {auth_method, odbc}.
但是当我关闭mysql服务并重新启动ejabberd时,我发现有连接错误:
E(<0.333.0>:ejabberd_odbc:542) : mysql_conn: post_start error connect_failed
那么如何删除odbc?
答案 0 :(得分:2)
我对此并不完全确定,但我认为您还需要注释掉odbc_server配置,即您提供服务器凭据的行,
{odbc_server, {mysql, "server", "database", "username", "password"}}.
同时确保没有使用odbc的其他模块,例如。如果您最初使用它们,请mod_roster_odbc
或mod_archive_odbc
。
答案 1 :(得分:2)
我怀疑问题可能是因为ejabberd的配置文件用于引导使用内部Mnesia表的“真实”配置存储(无论您是否使用ODBC),并且您可能需要覆盖它们使用特殊配置文件指令,如override_global.
和/或override_local.
- 请参阅本手册的“3.1基本配置”部分。