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 в "живом" режиме, чтобы получить лучшие подсказки.