centos中EMQX4.3.3安装配置总结

一、

首先下载:

https://www.emqx.cn/downloads#broker

tip:根据自己系统配置来下载,此处我下载的是rpm的包

然后 下面有安装的的命令,直接复制进系统,依次执行

1. 下载

wget https://www.emqx.cn/downloads/broker/v4.3.3/emqx-centos7-4.3.3-amd64.rpm

2. 安装

sudo yum install emqx-centos7-4.3.3-amd64.rpm

3. 运行

sudo emqx start

一般的话emqx是用两个端口的(18083、1883)所以优先在防火墙配置一下。

防火墙添加端口 firewall-cmd --zone=public --add-port=此处你需要添加的端口/tcp --permanent
重新加载防火墙 firewall-cmd --reload

然后用另一台windows电脑访问:emqx服务器ip:18083(emqx的web界面默认账号:admin 密码:public)

可以正常进入emqx界面就算安装完成了

安装启动完成后,进行配置。

二、配置

刚开始是从网上找资料的,但是发现针对4.3.3版本的是少之又少(也有可能是我太笨没找到)。

1、

首先,需要将emqx的默认密码修改掉(前面版本的emqx都会有一个emqx_auth_username.conf配置文件来控制账号密码)

但是4.3.3是没有的,直接用命令修改密码:
2、

emqx_ctl admins passwd admin 这里填你要设置的密码

3、

mysql安装地址:https://www.cnblogs.com/javabg/p/9970723.html

安装完成后会报错:1130-host'192.168.2.137'is not allowed to connect to this mysql server

解决方式:https://www.cnblogs.com/CMX_Shmily/p/11656541.html

添加数据库

建议用我设置的默认库名以及表名可能是emqx系统默认的

先进入数据库:mysql -u root -p

输入密码

然后创建库:create database mqtt;

将下面脚本拷贝复制到一个txt文件(将后缀txt改成sql,密码分别都是和账号一样 server的密码就是server 后面连接要用到server账号)利用navicat运行sql文件

/*
Navicat Premium Data Transfer

Source Server : 192.168.1.15_3306
Source Server Type : MySQL
Source Server Version : 50734
Source Host : 192.168.1.15:3306
Source Schema : mqtt

Target Server Type : MySQL
Target Server Version : 50734
File Encoding : 65001

Date: 16/06/2021 17:35:23
*/

SET NAMES utf8mb4;
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 COMMENT 'ID',
`username` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名称',
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码',
`salt` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '盐',
`is_superuser` tinyint(1) NULL DEFAULT 0 COMMENT '是否超级管理员',
`created` timestamp NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
`flag` int(1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否使用 0否1是',
`remarks` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `mqtt_username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 305 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of mqtt_user
-- ----------------------------
INSERT INTO `mqtt_user` VALUES (1, 'test', '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92', NULL, 0, '2021-03-20 09:53:46', 1, '开发测试账号');
INSERT INTO `mqtt_user` VALUES (2, 'server', 'b3eacd33433b31b5252351032c9b3e7a2e7aa7738d5decdf0dd6c62680853c06', NULL, 0, '2021-03-20 10:20:14', 1, '服务端账号');
INSERT INTO `mqtt_user` VALUES (3, 'skyd', '40b2181ef28d40ceda6ade7374022a0d401c965c36faa132d73033d31860f27b', NULL, 0, '2021-03-29 14:46:43', 1, '设备账号');

SET FOREIGN_KEY_CHECKS = 1;

3、

修改配置文件:emqx.conf 的 allow_anonymous项为false(这一项是配置的是否需要密码连接)

4、

修改/etc/emqx/plugins下的 emqx_auth_mysql.conf 文件

   (1)auth.mysql.server = 127.0.0.1:3306(此处修改为你的mysql地址,端口,如果是本地则不用修改)

   (2)#auth.mysql.username =(把前面的注释#去掉、等于号后面写mysql的账号)

   (3)#auth.mysql.password =(把前面的注释#去掉、等于号后面写mysql的密码

   (4)auth.mysql.database =(如果有注释去掉注释、等于号后面写mysql的数据库 我配置的数据库名称 mqtt 默认的一般用这个没细查

   (5)表名默认mqtt_user  (如果非要修改在这个配置文件也要做相应的修改)

修改完后执行以下命令重新加载插件:

emqx_ctl plugins reload emqx_auth_mysql

重启emqx:emqx stop

      emqx start

三、连接

下载连接程序及使用教程:mqtt.fx

https://blog.csdn.net/tiantang_1986/article/details/85101366

(0)

相关推荐

  • Mysql基础01-语法

    数据库 数据的存储:将数据放到表中,表再放到库中. 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己.表名具有唯一性. 表由列组成,我们也称为字段.每个字段描述了它所含有的数据的意义表由列组 ...

  • Mysql:初识MySQL

    转载自:https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农: ...

  • EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试

    0. 准备工作 EMQ-X服务器版本说明 经过实际测试,EMQ X 版本高于3.0.1版本无法配置使用插件,所以在进行本节实验之前,先删除原有的EMQ-X,下载安装3.0.1版本. mqtt.fx工具 ...

  • MySQL的join使用

    #内连接 select * from auth_user u inner join auth_group g on u.id = g.id; #左连接 select * from auth_user ...

  • CentOS 7 部署安装配置 Docker 17.06

    一.Docker的安装 Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版. 1.安装Docker CE CentO ...

  • 在Centos中yum安装和卸载软件的使用方法

    在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...

  • CentOS 7 Tomcat服务的安装与配置

    一.Linux下的Java运行环境 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即J ...

  • CentOS 7 Apache服务的安装与配置

    https://blog.51cto.com/13525470/2070375 一.Apache简介 Apache 是一个知名的开源Web服务器. 早期的Apache服务器由Apache Group来 ...

  • 简述增氧机在水产养殖中的应用数据及其配置安装要求

    水产实践人士,共谋渔业繁荣!专注水产,深耕养鱼第一线,不误导不夸大不炒作不标题党.用养殖人的语境,让你在短时间内享用一份精品! 最顽固最难对付的锚头蚤病 简析鱼类"白露瘟"及防控 ...

  • Centos中Redis的下载编译与安装(超详细)

    场景 NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充.随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数 ...

  • RoseMirrorHA7.0安装配置维护

    上一次有RoseMirrorHA5.0安装配置维护 这次又看到了RoseMirrorHA7.0的配置文档,更加及时和先进,边学习边这里,边发布,人是需要一个过程,梳理,观看,感受的过程. 安装环境准备 ...

  • RoseMirrorHA7.0 安装配置维护(Windows&Linux)-2020-v1.4

    安装环境准备 RoseMirrorHA7.0  安装配置维护 安装环境准备 应用/数据库安装    RoseMirrorHA安装配置    RoseMirrorHA管理维护 Installation ...

  • 安装配置mac版_如何在M1芯片的Mac上安装运行IOS版应用APP呢?

    M1支持iOS应用安装,但是有的开发者不愿意将移动端应用直接开放给Mac用户,于是乎抖音.微信.美图秀秀等咱暂时都用不了,那么有没有办法自己弄ipa来安装呢?这不就给你安排起来哦! ONE 首先 Ma ...