0

I have installed Ejabberd with odbc_mysql before, but I want to use mnesia now, so I removed odbc by:

{auth_method, internal}.
%% {auth_method, odbc}.

But when I close mysql service, and restart ejabberd , I found that there are connection error:

E(<0.333.0>:ejabberd_odbc:542) : mysql_conn: post_start error connect_failed

So how to removed odbc ?

4

2 回答 2

2

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

于 2013-08-01T15:27:10.583 回答
2

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

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

还要确保没有其他模块使用 odbc,例如。mod_roster_odbc或者mod_archive_odbc如果您最初使用它们。

于 2013-08-01T08:29:23.443 回答