eJabberd mysql_conn undef

Я только что установил eJabberd 2.1.13 вручную с --enable-odbc

Я использую внешнюю аутентификацию, затем я хочу, чтобы списки были в базе данных MySQL.

Итак, я выполнил .sql файл включен в eJabberd и включил его в мою существующую базу данных. Я изменил eJabberd Конфигурация для использования odbc_server mysql с пользователем root mysql. Пробовал бегать и видел ошибку по поводу undef, mysql_conn, start in function p1_fsm:terminate/7

Я также изменил соответствующие моды на *_odbc,

Сейчас eJabberd продолжает бежать, где я могу подключиться и прочее, но я не могу добавить друзей.
Что может быть причиной того, что mysql_conn не определен?

2 ответа

Сначала проверьте, есть ли у вас исходные файлы mysql. Я не верю, что они поставляются с регулярным распространением ejabberd. См.: http://www.ejabberd.im/Using%20ejabberd%20with%20MySQL%20native%20driver, однако ссылка на источник не работает. Вы можете попробовать это для исходного кода: https://github.com/dizzyd/erlang-mysql-driver. Я думаю, что использовал это репо некоторое время назад. У процесса один также есть репозиторий mysql: https://github.com/processone/mysql, но обратите внимание, что перед именами стоит p1_.

Вероятно, он не может подключиться к БД. Попробуйте проверить, правильно ли установлены mysql. Также проверьте, что mysql запущен (ps aux) и прослушивает порт, к которому ejabberd хочет подключиться (вероятно, 3306). Вы также можете попробовать запустить ejabberd в "живом" режиме, чтобы получить лучшие подсказки.

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