我已经安装了ejabberd版本18.09,我根据Using ejabberd with MySQL配置了ejabberd Mysql模块。 ejabberd可以正确启动,但是我在日志中收到此错误:
2018-11-20 16:27:08.893 [错误] <0.438.0> @ejabberd_sql:log:963 MySQL 不支持的版本:MySQL Erlang模块可能无法正常工作。
2018-11-20 16:27:08.893 [调试] <0.449.0> @ejabberd_sql:log:961 p1_mysql_conn:问候版本“ 8.0.13”(协议10)盐“)q#'u:AM” 上限65535 serverchar << 255,2,0,255,195,21,0,0,0,0,0,0,0,0,0,0 >> salt2 [126,23,122,96,120,108,41,115,123,66,37,45]
我不得不说Mysql版本是8.0.13.0 CE。
我是否已降级Mysql或更新ejabberd Mysql模块?
答案 0 :(得分:3)
查看p1_mysql库,最近添加了对MySQL 8的支持,但尚未包含在任何发行版中。您可以尝试手动更新该库,也可以使用git中的ejabberd直到下一个ejabberd版本。
https://github.com/processone/p1_mysql/commit/8fc8c08657bebc761c83a6b07dc25824b76a2ecf https://github.com/processone/p1_mysql/commit/fccad9b5e15377d47d51bbfe05ca9646f519f3ef