2、emqx_auth_mysql数据库配置

docker-compose部署emqx集群 配置带mysql授权认证 EMQX 是目前全球市场广泛应用的百万级开源 MQTT 消息服务器,全球市场(西欧、北美、印度、中国)累积超 5000 家企业用户,产品环境下部署超 1 万节点,累计下载量超过 50 万,承载 MQTT 连接超 3000 万线EMQ X 可以作为智能硬件、智能家居、物联网、车联网应用的百万级设备接入平台基础配置就不介绍了,去官方看详细的配置,本文主要介绍下通过docker-compose的方式部署docker已安装docker-compose已安装。 阅读详情

1、创建表

1.1 用户表

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for mqtt_user
-- ----------------------------
DROP TABLE IF EXISTS `mqtt_user`;
CREATE TABLE `mqtt_user` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) DEFAULT NULL,
  `salt` varchar(35) DEFAULT NULL,
  `is_superuser` tinyint(1) DEFAULT '0',
  `created` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `mqtt_username` (`username`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of mqtt_user 默认一个超级用户
-- ----------------------------
INSERT INTO `mqtt_user` VALUES ('1', 'admin1', 'public1', '11', '1', '2019-08-29 10:14:43');


1.2 访问权限表

/*
Navicat MySQL Data Transfer

Source Server         : 192.168.3.137_vmare
Source Server Version : 50638
Source Host           : 192.168.3.137:3306
Source Database       : lotdb

Target Server Type    : MYSQL
Target Server Version : 50638
File Encoding         : 65001

Date: 2019-08-29 11:38:10
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for mqtt_acl
-- ----------------------------
DROP TABLE IF EXISTS `mqtt_acl`;
CREATE TABLE `mqtt_acl` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `allow` int(1) DEFAULT NULL COMMENT '0: deny, 1: allow',
  `ipaddr` varchar(60) DEFAULT NULL COMMENT 'IpAddress',
  `username` varchar(100) DEFAULT NULL COMMENT 'Username',
  `clientid` varchar(100) DEFAULT NULL COMMENT 'ClientId',
  `access` int(2) NOT NULL COMMENT '1: subscribe, 2: publish, 3: pubsub',
  `topic` varchar(100) NOT NULL DEFAULT '' COMMENT 'Topic Filter',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of mqtt_acl  默认一些记录
-- ----------------------------
INSERT INTO `mqtt_acl` VALUES ('1', '1', null, '$all', null, '2', '#');
INSERT INTO `mqtt_acl` VALUES ('2', '0', null, '$all', null, '1', '$SYS/#');
INSERT INTO `mqtt_acl` VALUES ('3', '0', null, '$all', null, '1', 'eq #');
INSERT INTO `mqtt_acl` VALUES ('5', '1', '127.0.0.1', null, null, '2', '$SYS/#');
INSERT INTO `mqtt_acl` VALUES ('6', '1', '127.0.0.1', null, null, '2', '#');
INSERT INTO `mqtt_acl` VALUES ('7', '1', null, 'dashboard', null, '1', '$SYS/#');



EMQX配置ACL订阅发布权限问题 环境说明: Linux系统,centos7.5环境 mysql 5.7 emqx版本 4.0.3 安装过程参考:https://docs.emqx.io/broker/v4/cn/getting-started/installation.html 安装完成后能够正常启动,配置emqx_auth_mysql 插件: 进入配置文件夹:cd etc/plugins/ 编码配置文件:vim emqx_au... 阅读详情

相关推荐

emqx-http-auth鉴权

emqx-http-auth鉴权 前言 在如今大趋势环境下,物联网如火如荼,各种硬件互联协议层出不穷,ZHA, Mesh 等等,而软硬件交互中间件,想必很多用的都是mqtt,灵活而强大,然而使用第三方插件,势必会带来安全问题,所以鉴权是必不可少的。 鉴权选择 emqx支持多种鉴权方式: 内置访问控制文件 MySQL 认证/访问控制 PostgreSQL 认证/访问控制 Redis 认证/访问控制 HTTP 认证/访问控制 内置数据库 认证/访问控制 MongoDB 认证/访问控制 LDAP 认证/访问控制

leimingfeiniao的博客 1913

EMQ X 使用MySQL 登录认证

文章目录[EMQ X 客户端登陆认证介绍]()关于MySQL认证环境准备安装MySQL创建数据库创建表EMQ X MySQL认证配置MySQL连接信息密码加盐规则与哈希方法如何生成认证信息启动MySQL认证插件关闭匿名认证重启客户端测试问题 EMQ X 客户端登陆认证介绍 身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。 EMQ X 中的认证指的是当一个客户端连接到 EMQ X 的时候,通过服务器端的配置来控制客户端连接服务器的权限。 EMQ X

maker_knz的博客 6594

计算机视觉——多视图几何

多视图几何1.前言1.1 多视图几何概念2. 基本原理2.1 对极几何2.2 基础矩阵2.2.1 基础矩阵推导2.2.2 求解基础矩阵3. 实验过程3.1 实验数据准备3.2 实验代码3.3 实验结果及分析4. 实验中遇到的问题 1.前言 1.1 多视图几何概念 多视图几何是利用在不同视点所拍摄图像间的关系,来研究照相机之间或者特征之间关系的一门科学。 多视图几何(Multiple View ...

RuiMa的博客 7715

emq auth mysql_基于 MySQL 的 EMQ X Auth & ACL

在阅读该教程以前,假定你已经了解 MQTT、MQTT 5 以及 EMQ X 的简单知识。htmlemqx-auth-mysql 它经过检查每一个终端接入的 username 和 password 是否与用户指定 的 MySQL 数据库中存储的信息一致来实现对终端的访问控制。其功能逻辑以下:mysql 本文假设 MySQL 已经安装在您的机器上,而且您能够链接到 MySQL 服务器。注:EMQ X ...

weixin_33683833的博客 298

C/C++ 计算程序运行的时间

C/C++计算程序执行时间的方法,精度依次增加,推荐度也依次增加 1.#include <time.h> clock_t start, finish; double process_interval ; start=clock(); process(); //要计时的程序 finish=clock(); process_interval =(double)(finish-star...

stu_shanghui的博客 1020

告别屏幕适配焦虑:用AndroidAutoSize 1.2.1搞定多尺寸设备(附AndroidX兼容方案)

本文详细介绍了AndroidAutoSize 1.2.1在屏幕适配中的应用,帮助开发者高效解决多尺寸设备适配问题。通过动态计算机制,AutoSize显著提升了UI一致性和开发效率,特别适合处理横竖屏切换、折叠屏等复杂场景。文章还提供了AndroidX兼容方案和性能优化建议,是Android开发者的实用指南。

weixin_42535461的博客 189

emqx启用MySQL 认证 / 访问控制

MySQL 认证 / 访问控制即插件emqx_auth_mysql 在emqx运行中加载插件(其他插件修改插件名称即可) ./bin/emqx_ctl plugins load emqx_auth_mysql 需要在 etc/plugins/emqx_auth_mysql.conf 中配置以下内容: ## 服务器地址 auth.mysql.server = 127.0.0.1:3306 ## 连接池大小 auth.mysql.pool = 8 ##数据库连接用户名 auth.mysql.use

白泽的博客 2538

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8267

EMQX开启权限认证,连接请求时,决定客户端是否允许连接Broker

emqx-auth-mysql 插件简介emqx_auth_mysql 是基于 MySQL 数据库的 MQTT 认证/访问控制插件,通过检查每个终端接入的 和 是否与用户指定的 MySQL 数据库中存储的信息一致性来实现对终端的连接认证和访问控制 1、生产环境中禁用匿名认证 2、MySQL 认证默认配置,需要确保数据库中有下表:创建表:数据表字段可以不用完全跟下面的一致,可以根据业务需要设置,通过 配置文件中的 配置项来指定 3、创建一个客户端连接用户本文提供示例数据中密码为 ,加密 salt 为

每一个不曾起舞的日子,都是对生命的辜负 2256

平头哥面试——芯片工程师面经

有5个成递增关系的32bit地址值,彼此之间的间隔大小不确定,可以把他们当成parameter来输入模块,现有一个32bit输入数据,要求用尽量少资源去的判断这个数处于哪2个地址之间(地址区间),并且输出区间号。a)后续大概会在9月下旬谈具体的薪资,他们现在也没想好今年应届生的薪资该给多少,到时候如果可以签三方的话可能会跳过意向书环节直接发offer,谈薪资肯定是通过电话来。b. 这边的CPU是自己研制的(玄铁),成都这边主要做存储和网络,都有SOC。a. 成都这边的网络部门具体做的业务有哪些?

FPGA/MATLAB学习教程/源码/项目合作开发 2688

SerDes学习笔记:均衡技术详解 01

本文系统阐述了高速SerDes链路中均衡技术的应用原理与实现方法。重点介绍了发射端预加重/FIR均衡和接收端CTLE/DFE/FFE等主流均衡方案,详细探讨了各类均衡器的频域特性、时域效果及硬件实现架构。

一只豌豆象的博客 1291

EMQX HTTP Auth认证

EMQX HTTP 安全认证 集成Golang 服务器

u013433591的博客 2928

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4276

2.《一个物联网系统的实现》之 EMQX 配置

0.前言 物联网系统中想要实现用户控制设备(比如开关打开)、用户获取设备状态(比如获取温度信息),就需要用户和设备之间可以相互发送数据。这里博主选择MQTT协议提供用户和设备之间的交互能力。 EMQX 开源版:全球下载量超千万的开源物联网 MQTT 服务器,高效可靠连接海量物联网设备,高性能实时处理消息与事件流数据,可运行在公有云、私有云和混合云上。巴拉巴拉。。。(这段从EMQX官网抄的😮‍💨,总之是个MQTT服务器) 1.EMQX 基础配置 1.1关闭匿名登录 EMQX安装后默认允许匿名登陆,用户使用任意

yt453083786的博客 1万+

上位机图像处理和嵌入式模块部署(qmacvisual入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然我们前面学习了很多的知识点,比如说在windows这边,用qt写界面,用opencv写图像处理代码;在linux这边先用树莓派测试,最后再部署到自己的平台上面。但是,对于一个商业软件是怎么运行的,很多时候我们心理还是没有底,或者说,自己写的软件距离一个商业软件还有多远,大部分学习的同学是不知道的。 就算有的同学说,这个时候可以借鉴一下vision pro,或者是

嵌入式-老费,一个分享专业嵌入式知识的blog 1227

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

emqx配置mySql身份认证

开发阶段,开发服务器的mqtt服务异常,影响开发,决定在本地临时配置一个。 本次是用的window系统 1、配置 etc\plugins 下的emqx_auth_mysql.conf 文件,主要修改了以下几个配置项 2、加载插件 3、使用命令加载失败,可以通过控制台进行操作 3.1 登陆控制台 (默认用户名密码:admin/public) 3.2选择左侧菜单进行mys...

weixin_30618985的博客 1623

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Docker搭建EMQ认证-EMQX_AUTH_REDIS

EMQ认证-EMQX_AUTH_REDISEMQ认证简介EMQ认证方式EMQ认证结果(GO)搭建EMQ认证环境准备环境准备&软件软件EMQ配置准备(Docker无需准备)数据准备启动EMQX Broker服务(Docker方式)启动成功验证EMQ认证是否生效 不关注介绍的小伙伴,直接Ctrl+F搜索‘GO’开始正文 EMQ认证简介 身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。 EMQ X 中的认证指的是当一个客户端连接到 EMQ X

qjiujiu的博客 1961

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

EMQX部署的一些问题:

1、centos 安装mqtt 安装所需要的依赖包 $ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 使用以下命令设置稳定存储库,以 CentOS7 为例 $ sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/ce...

justformemory的博客 8495

EMQX 配置mysql认证

EMQX 配置mysql认证 配置emqx_auth_mysql插件 编辑 etc/plugins/emqx_auth_mysql.conf ## 服务器地址 auth.mysql.server = 127.0.0.1:3306 ## 连接池大小 auth.mysql.pool = 8 auth.mysql.username = emqx auth.mysql.password = public auth.mysql.database = mqtt auth.mysql.query_timeout

qq_36603650的博客 1215

EMQ X >>MQTT>>AUTH>>认证/访问控制二(EMQX-AUTH-Mysql )

基于 MySQL 的 EMQ X Auth & ACL 在阅读该教程之前,假定你已经了解MQTT、MQTT 5以及EMQ X的简单知识。 emqx-auth-mysql它通过检查每个终端接入的username和password是否与用户指定 的 MySQL 数据库中存储的信息一致来实现对终端的访问控制。其功能逻辑如下: 2401557472472_.pic_hd...

qq_30976047的博客 827

emqx接通mysql_EMQ X 认证鉴权(一)——基于 MySQL 的 MQTT 连接认证

前言安全保护几乎对于所有的项目都是一个挑战,对于物联网项目更是如,自普及应用以来物联网业内已经发生过多起安全事故。作为物联网通信协议事实标准,MQTT 保持着较高的安全性,提供了多层次的安全设计:传输层:MQTT 基于 TCP/IP 协议,可以在传输层上使用 SSL/TLS 进行加密传输:使用 SSL/TLS 加密通信数据,防止中间人攻击;使用客户端证书作为设备身份凭证,验证设备合法性。应用层:使...

weixin_31002061的博客 1265

emqx mysql_基于 MySQL 的 EMQ X Auth & ACL

在阅读该教程之前,假定你已经了解 MQTT、MQTT 5 以及 EMQ X 的简单知识。emqx-auth-mysql 它通过检查每个终端接入的 username 和 password 是否与用户指定 的 MySQL 数据库中存储的信息一致来实现对终端的访问控制。其功能逻辑如下:本文假设 MySQL 已经安装在您的机器上,并且您可以连接到 MySQL 服务器。注:EMQ X 开源版至 v3.1-b...

weixin_32822089的博客 573

基于 MySQL 的 EMQ X Auth & ACL

在阅读该教程之前,假定你已经了解 MQTT、MQTT 5 以及 EMQ X 的简单知识。 emqx-auth-mysql 它通过检查每个终端接入的 username 和 password 是否与用户指定 的 MySQL 数据库中存储的信息一致来实现对终端的访问控制。其功能逻辑如下: 本文假设 MySQL 已经安装在您的机器上,并且您可以连接到 MySQL 服务器。注:EMQ X 开源版至 v3....

emqx_broker的博客 466

EMQ X >>MQTT>>AUTH>>认证/访问控制五(emqx-auth-pgsql)

在阅读本教程之前,假定你已经了解MQTT、MQTT 5以及EMQ X的简单知识。 emqx-auth-pgsql它通过检查每个终端接入的username和password是否与用户指定 的 PostgreSQL 数据库中存储的信息一致来实现对终端的访问控制。其功能逻辑如下: 本文假设 PostgreSQL 已经安装在您的机器上,并且您可以连接到 PostgreSQL 服务器...

qq_30976047的博客 953

阿里云Centos7搭建属于自己的物联网平台(二)EMQX MQTT Broker的认证插件

阿里云Centos7搭建属于自己的物联网平台(一)EMQX MQTT Broker的认证插件上一篇:我的开发环境关于防火墙备注 上一篇: 点击跳转下一篇:阿里云Centos7搭建属于自己的物联网平台(二)EMQX MQTT Broker的认证插件 我的开发环境 操作系统:centos7 关于防火墙 阿里云服务器有安全策略,需要将用到的端口放行 安装完宝塔面板之后也会有一个防火墙管理,需要将对...

让良好的行为成为习惯 2396
上一篇: 1、emqx_auth_mysql配置
下一篇: 3、emqx_auth_mysql批量定义ACL鉴权
longyi_java
博客等级 码龄20年 24粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值