步骤参考 官方文档
如:开启用户名认证也不需要开启emqx_auth_username,其实EMQX 5.0 没有这些开启插件的入口
注意:5.0 的表结构和 4.0不兼容,先建 mqtt数据库 + mqtt_user表
- CREATE TABLE `mqtt_user` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `username` varchar(100) DEFAULT NULL,
- `password_hash` 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=InnoDB DEFAULT CHARSET=utf8mb4;
当同时启用多个认证方式时,EMQX将按照插件开启先后顺序进行链式认证:
EMQX 5.0 中
无论1和2认证的先后,只要有一个认证成功,均可以连接