如何为Ejabberd卸载odbc?

时间:2013-08-01 03:48:03

标签: erlang ejabberd

之前我已经用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?

2 个答案:

答案 0 :(得分:2)

我对此并不完全确定,但我认为您还需要注释掉odbc_server配置,即您提供服务器凭据的行,

{odbc_server, {mysql, "server", "database", "username", "password"}}.

同时确保没有使用odbc的其他模块,例如。如果您最初使用它们,请mod_roster_odbcmod_archive_odbc

答案 1 :(得分:2)

我怀疑问题可能是因为ejabberd的配置文件用于引导使用内部Mnesia表的“真实”配置存储(无论您是否使用ODBC),并且您可能需要覆盖它们使用特殊配置文件指令,如override_global.和/或override_local. - 请参阅本手册的“3.1基本配置”部分。