当前位置: 首页 > 知识库问答 >
问题:

带有auth插件的mqtt broker 1.4.1,后端mysql,无法sub/pub,错误的用户名或pwd

沈淇
2023-03-14

我在mqtt代理1.4.1上使用身份验证插件,后端是MySQL。

 /etc/mosquitto $ sudo /usr/local/sbin/mosquitto -c mosquitto.conf

1435208131:mosquitto版本1.4.1(构建日期2015-05-07 17:19:21+0800)开始

1435208131:打开端口1883上的ipv4侦听套接字。

1435208131:打开端口1883上的ipv6侦听套接字。

1435208131:警告:协议不支持地址族

1435208142:将CONNACK发送到127.0.0.1(0,4)

1435208142:html" target="_blank">客户端上的套接字错误,正在断开连接。

在mysql中,我使用插入到用户(username,pw)值('leo','pbkdf2$SHA256$901$...$...');插入到ACL(username,topic,rw)值('leo','leo/#',2);命令来创建测试用户及其主题控件。

拒绝连接:错误的用户名或密码。

有这个错误的暗示吗?谢谢,利奥

---这里是Mosquitto配置文件

sudo nano /etc/mosquitto/mosquitto.conf

log_dest stderr

log_type错误

log_type警告

auth_opt_host本地主机

auth_opt_port 3306

auth_opt_dbname sql_iocaremqtt

1883号端口

mqtt协议

下面是MySQL中的用户和表:

mysql> select * from users;

+-------------------------------------------------------

mysql> select * from acls;

+------------------------------------------------------------

id用户名主题rw

1 Leo Leo/#2

+------------------------------------------------------------

共有1个答案

嵇出野
2023-03-14

检查%s周围的单引号。其中一些是“花哨的”,比如'%s',还有一些是普通的(应该是这样的),比如'%s'。这种区别在stackoverflow编辑器中非常明显。使它们都是纯单引号'

 类似资料:
  • 我发现了以下3种使用Google Pub Sub实现消息传递的方法: > 使用客户端库https://cloud.google.com/pubsub/docs/publisher 使用Spring集成消息通道和PubSubTemplate APIhttps://dzone.com/articles/spring-boot-and-gcp-cloud-pubsub 没有消息通道,但具有PubSubT

  • 发布订阅模式 核心点 Pub/Sub 模型定义了如何向一个内容节点发布和订阅消息,这些节点被称作主题(topic)。 主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscriber) 从主题订阅消息。 主题使得消息订阅者和消息发布者保持互相独立,不需要接触即可保证消息的传送。 pub/sub解决了什么样的问题? 耗时的问题,比如上传,格式转换、计算等其他耗

  • 我发现在Node.js客户机中,我们可以传递“reuseexisting:true”选项来重用现有的订阅: 如果我使用正式的java pubsub客户机,我应该通过什么选项?:

  • 如果我想发送消息到谷歌PubSub并使用它的消息。您建议使用Spring cloud GCP库还是只使用Google cloud Java API。 有人能区分这两者吗?或者与谷歌云pubsub库相比,Spring Cloud gcp提供了哪些功能。

  • 我刚刚安装了甲骨文,它缺少斯科特模式。所以我试着自己生成它。我得到了sql脚本的Scott模式,但当我试图运行查询: 它显示以下错误: ORA-65096:oracle中的公用用户名或角色名无效。 基本上,它不允许我创建一个用户Scott。 为什么会这样?我如何解决我的问题?