突然mqtt没有认证不能登录什么情况,之前没有设置用户名密码也能连接Connection refused: Not authorized

之前一直可以连接,没有用户名密码,突然出现这种情况,家里mysql之后出现连接不上,log也是这个

emqx_connector_mysql:prepare_sql_to_conn/2, msg: MySQL Prepare Statement, name: emqx_authn_mysql, prepare_sql: <<“SELECT password FROM mqtt_user where username = ? LIMIT 1”>>, reason: {1146,<<“42S02”>>,<<“Table ‘mysql.mqtt_user’ doesn’t exist”>>}, result: failed
是因为我配置了mysql,但是如何改

从日志看是由于,配置了 mysql 认证的 SQL 语句为

SELECT password FROM mqtt_user where username = ? LIMIT 1

但,你配置的 mysql 地址,不存在 mqtt_user 这个表,所以报错了:
Table ‘mysql.mqtt_user’ doesn’t exist