怎么用命令查找mqtt协议的账户、密码?

环境信息

  • EMQ X 版本: v3.1-rc.1
  • 操作系统及版本:windows
  • 其他

问题描述

问题1:window系统 v3.1-rc.1版本,怎么查mqtt协议,创建了哪些 账户、密码 呀?能查到数据库吗?
貌似要用cmd里的命令窗口查的吧,用的插件是emqx_auth_username

问题2:9337端口是什么?看到配置里有 listener.tcp.henrynal = 0.0.0.0:9337,在官网也没搜到这个配置

问题3:敲命令时候,还报错不知道为何?

c:\emqx-windows10-v3.1-rc.1\bin>emqx_ctl clients list
escript: exception error: no function clause matching
                 erlang:set_cookie(nonode@nohost,rpc) (erlang.erl, line 3381)
  in function  nodetool__escript__1636__953354__257000__2:do_with_ret/3 (c:\emqx-windows10-v3.1-rc.1\bin\nodetool, line 139)
  in call from nodetool__escript__1636__953354__257000__2:main/1 (c:\emqx-windows10-v3.1-rc.1\bin\nodetool, line 29)
  in call from escript:run/2 (escript.erl, line 758)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_em/1 (init.erl, line 1111)
  in call from init:do_boot/3 (init.erl, line 819)

  1. 不建议使用 Windows 部署运行 emqx
  2. rc 为预发布版本,稳定性较正式版会有些差距,建议使用正式版本
  3. 查询的 HTTP API 可以参考这里的说明:https://github.com/emqx/emqx-auth-username,https://github.com/emqx/emqx-auth-clientid
  4. 端口配置应该是你们自行修改过,可以参考这个文档:配置说明 | EMQ Docs

henrynal 这个配置在你们官方文档里 搜不到。
这个rc版本是很早之前别人部署的。现在我们用4.3了。

mnesia数据文件emqx_auth_username.DCD,是不是加盐了,我用sha256加密后 跟这个 文件对比不一致,我们密码忘了,重新部署了一个emqx服务,几万个设备掉线了,帮帮忙 怎么解密呀?

很抱歉,如果您选择了对密码进行哈希,我们就不会存储任何原始明文密码,所以可能无法帮到您。

4.1 版本开始,我们上线了数据备份恢复功能,之后你们可以借助这个功能备份用户名密码数据并恢复到一个新的实例上去。