Как удалить ODBC для Ejabberd?

Я установил Ejabberd с odbc_mysql раньше, но теперь я хочу использовать 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 ответа

Решение

Я подозреваю, что проблема может быть связана с тем, что файл конфигурации ejabberd используется для начальной загрузки "реального" хранилища конфигурации, которое использует внутренние таблицы Mnesia (независимо от того, используете вы ODBC или нет), и вам может потребоваться переопределить их, используя специальные Директива файла конфигурации, как override_global.и / или override_local. - обратитесь к разделу "3.1 Базовая конфигурация" руководства.

Я не совсем уверен в этом, но я думаю, что вам нужно будет также закомментировать конфигурацию odbc_server, то есть строку, где вы предоставили учетные данные сервера,

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

Также убедитесь, что нет других модулей, использующих odbc, например. mod_roster_odbc или же mod_archive_odbc если вы использовали их изначально.

Другие вопросы по тегам