Как удалить 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
если вы использовали их изначально.