使用EMQ X内置数据库实现单片机授权
在物联网应用中,常常需要对连接设备进行授权管理。EMQ X是一款功能强大的MQTT消息代理软件,其内置数据库可以实现方便的授权管理。本文将介绍如何使用EMQ X内置数据库授权单片机设备。
- 配置EMQ X数据库
首先,在EMQ X的配置文件中开启数据库支持。在emqx.conf文件中添加以下配置:
## 数据库配置
## 使用的数据库类型,例如 emqx_auth_mysql
auth.default = internal
## 内部账号数据库
auth.internal = internal
## auth.mysql.*
auth.internal.default_user.role = admin
auth.internal.default_user.password = public
## 内部ACL数据库
## 使用的 ACL(database) 类型,例如 emqx_acl_mysql
acl.default = internal
## 内部 ACL 数据库
acl.internal = internal
上述配置中,我们将默认的认证和授权类型均设置为“internal”,即使用EMQ X的内置数据库。接着,我们还需要在emqx_auth_user、emqx_auth_acl这两张表中添加一些记录。这里我们使用MySQL数据库作为例子: