EMQX 配置MongoDB认证无效

环境信息

  • EMQ X 版本:

  • 操作系统及版本:centos8.4

  • 其他

问题描述

按照官网的mongo认证配置文件进行配置,本地mqttx调试助手测试,无法通过验证。

配置文件及日志

第一步
image
设置匿名登陆不允许
第二步


配置plugins里面 emqx_auth_mongo.conf文件(注释的内容被我提取出来删掉了,源文件没有删),其中的mongo服务器是我另外一台云服务器
第三步
访问对应域名服务器显示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
本地能够访问到数据库
第四步

数据库查看有该mqtt服务器访问mongo数据库日志
第五步

查看数据库有对应数据
第六步
用mqttx登陆测试
配置

还是connection refused not authorized!
实在不知道哪一步错了,麻烦各位大佬指出,跪谢!!!!!

打码打了个寂寞,还是把公网IP暴漏了。

auth.mongo.auth_source = admin配置的库和你配置文件中指定的的用户名密码是一个库不?

:sweat_smile:尴尬

大佬,auth.mongo.auth_source = admin配置这个字段是注释的


数据库的话是mqtt这个数据库

你配置的用户名密码是哪个库的?

把注释去掉,换成要认证的库名试试

大佬 解决了,我把版本降级到了4.2.8就好了,谢谢您的解答

我这4.3.5版本的mongo认证是可以的