升级到emqx5.8版本,采用MySQL数据库认证,客户端连接总是提示Error: Connection refused: Not authorized,可能是哪里出现了问题?

升级到emqx5.8版本,采用MySQL数据库认证,客户端连接总是提示Error: Connection refused: Not authorized,可能是哪里出现了问题?

大概率是在数据库没有找到对应的用户,小概率是数据库连接断开了。
建议开了emqx 的 debug 日志就应该能看到具体的流程。

select password from mqtt_user where username like ‘%u’ limit 1 这个认证SQL对于EMQX5.8版本有效吗或者说是正确的吗?

SELECT password_hash, salt, is_superuser FROM mqtt_user WHERE username = ${username} LIMIT 1

好的,感谢,问题已解决

请问下怎么解决的呢,我们也发现这个问题,运行一段时间,Mysql数据库认证变成连接中,日志也是打印这个错误,重启就正常,但是过一段时间又会断开,无法排查具体原因