密码该选哪一个呢

错误报告

clientId 密码认证和用户名 密码认证该选哪一个呢


填写账号密码后连接报错

环境

  • EMQX 版本:emqx:4.3.5
  • 操作系统版本:Windows

重现此问题的步骤

  1. xxx
  2. xxx
  3. xxx

预期行为

填上账号密码连接成功

实际行为


实际连接失败报 Error: Connection refused: Not authorized (拒绝连接:未授权)

功能请求

描述你需要的功能

为什么你需要这个功能


其他

这个是看你自己需要的,你的客户端连接时可以指定用户名密码,那你就用用户名和密码认证就可以了。

如果你不想给你的客户端再单独搞一个用户名,那你就可以用 ClientID 和密码认证。

但是我这边开启之后显示 Error: Connection refused: Not authorized( * 错误:连接拒绝:未授权)是啥原因呢

我在这里已经回复你了,你看下?

已解决感谢大佬

我以为已经解决了结果是连接的另一个服务 :rofl:,还是那个问题

image

你两个环境我现在也不好确定你配置的对不对了。如果只是测试环境的话建议直接开一下 debug 日志看看。

这边debug日志是在哪查看呢,目前应该是开发环境在做调试,目前配置基本上我都截图发你看了,就是不知道会不会有其他什么配置少配了
image
image
上图是不是因为部署了两个有冲突呢


这个日志可以看一下

你尽量提供详细一点的信息,例如你部署的这两个 EMQX 实例,分别是什么版本。你现在连接认证失败的是哪一个实例,然后那个实例上面的配置是什么样的



这个mqttx里面只有一个密码可填,是填哪一个的呢

要是将clientid这个关掉会不会好调试点

auth.client.1.clientid = id
auth.client.1.password = passwd

表示你可以有一个客户端通过指定 Client ID 为 id,密码为 passwd 来连接。

auth.user.1.username = admin
auth.user.1.password = public

表示你可以有一个客户端通过指定用户名为 admin,密码为 public 来连接。

这样讲能理解吗?

所以你现在连接不上,大概率是你连接的 EMQX 跟你现在配置文件对应的 EMQX 不是同一个。