我从ubuntu-16.04上的源代码安装了ejabberd-v19.02。
./autogen.sh
./configure
make install
成功注册了管理员用户和其他一些用户,使用默认配置和Mnesia数据库,一切正常。 然后我将其更改为使用mysql。这些是我在“ ejabberd.yml”文件中更改的配置字段。
default_db: sql
sql_type: mysql
sql_server: "localhost"
sql_database: "ejabberd"
sql_username: "ejabberd"
sql_password: "password"
## If you want to specify the port:
sql_port: 3306
然后我用以下命令重建它。
./configure --enable-mysql
make install
然后我尝试启动ejabberd,它只是终止并且没有在任何日志文件(ejabberd.log,error.log,crash.log)中写入任何日志。如果我检查状态,则显示以下响应。
$ ejabberdctl status
The node ejabberd@localhost is started with status: started
ejabberd is not running in that node
Check for error messages: /usr/local/var/log/ejabberd/ejabberd.log
or other files in that directory.
即使我恢复了这些配置,并尝试使用默认配置运行也遇到了相同的错误。