【发布时间】:2013-02-23 22:20:40
【问题描述】:
我正在使用 exauth 和 ejabberd 来验证我的用户,但我想使用 mysql 来存储用户信息,例如 GROUPS、名册等。
这是我的配置。
{auth_method, external}.
{extauth_program, "/home/hitesh/ejabberd_auth.php"}.
{host_config, "subdomain.nodyssey.com", [{auth_method, [external, anonymous]}]}.
{odbc_server, {mysql, "localhost","ejabberd", "root", "root"}}.
mysql 数据库为空!用户在群聊中仍然有花名册和聊天记录,所以看起来 mnesia 数据库正在被使用!我该如何切换到mysql?
我做错了什么?
【问题讨论】:
-
你创建了mysql数据库吗?你以前用mnesia 做名册吗?如果是这样,您是否迁移了数据?最后一件事,你在 ejabberd.cfg mod_roster_odbc 中启用了吗?
-
@user601836 我该怎么做? {mod_roster_odbc,[]} 喜欢这样?
-
是的,加上禁用mod_odbc...当然你需要mysql连接所需的所有模块
-
好的,mod_odbc 被禁用,mysql 连接正常,mysql 模块已上传并且工作正常。但它仍然使用 mynesia 数据库!这是我的配置,gist.github.com/hiteshjoshi/5117477,
-
对不起。我的意思是你必须禁用 mod_roster..not mod_odbc...mod_roster enabled 意味着 mnesia 支持名册。