emqx5.0 如果设置redis或mysql 固定用户名和密码登录

环境信息

  • EMQX 版本: EMQX5.0
  • 操作系统及版本:centos7.9
  • 其他

问题描述

您好,我之前使用的是emqx4.3版本,目前所有设备都是采用用户名和密码认证的(固定用户名和密码)
现在使用5.0 无法使用之前固定的用户名和密码
按照现在的方式需要修改所有设备的用户名和密码
想请教下5.0是否支持设置固定用户名和密码认证
或者有其他认证方式解决我的问题吗
非常感谢

配置文件及日志

4.x版本上,认证和鉴权作为一个集合,在5版本中,我们重新设计并将两个业务独立出来。
如果你使用的是 MySQL 或 Redis,其实变化并不多,仅仅是业务分开成为两个部分了,参考这个文档,使用上有问题,都可以来社区发帖提问的。
PS:5.0 版本推荐尝鲜试用,目前仍在快速迭代中,可以等待几个小版本之后上生产环境


您好这里没太看明白,如何配置固定用户名和密码??

固定的是指用户名密码不使用设备信息的吗?写一个用户名密码让所有设备用一个吗?
我没有理解清楚

是的,您说的没错,因为我们现在的所有设备都是使用的固定用户名和密码连接的,目前不想一一去修改设备

我这种情况有解决方法吗?谢谢

鉴权是有合适的方案的,但是认证还没有。参考这个文档
可以改一下查询语句,不要使用 ${username} 即可,即没有占位符,把占位符换成固定值。
但是设备的用户名密码都一样的话,其实也没啥关系呀,携带上来的信息也会替换到查询语句里。

数据库只要存有记录即可