当前位置:   article > 正文

EMQX mysql认证 示例_emq创建mysql认证

emq创建mysql认证

 说明:

      本地安装的emqx-5.0.25-windows-amd64.zip    地址:下载 EMQX

1、登录emqx,打开访问控制->客户端认证,然后创建MySQL认证

 填下mysql服务的ip:port,数据库名:mqtt_user,以及用户名密码。sql语句使用默认的。

 2、登录mysql数据库创建mqtt_user数据库。并创建表:mqtt_user,与上一步中的sql中的表名一致。表结构不要随便改动,如果确实要改动,则建表语句要与上一步中的SQL内容一致。表结构如下:

  1. CREATE TABLE `mqtt_user` (
  2. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  3. `username` varchar(100) DEFAULT NULL,
  4. `password_hash` varchar(100) DEFAULT NULL,
  5. `salt` varchar(35) DEFAULT NULL,
  6. `is_superuser` tinyint(1) DEFAULT '0',
  7. `created` datetime DEFAULT NULL,
  8. PRIMARY KEY (`id`),
  9. UNIQUE KEY `mqtt_username` (`username`)
  10. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

插入语句: INSERT INTO `mqtt_user`.`mqtt_user`(`id`, `username`, `password_hash`, `salt`, `is_superuser`, `created`) VALUES (3, 'lieh3', SHA2(concat('lieh3', 'yxq'), 256), 'yxq', 0, NULL);

盐值 salt:yxq。

可通过select SHA2(concat('lieh3', 'yxq'), 256) 查看生成的密码。

 

插入完成后可以在表中查看,如下: 

3、通过mqttx测试登录,登陆后可以在eqmx客户端界面看到刚登陆的客户端。

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/188527
推荐阅读
相关标签
  

闽ICP备14008679号