EMQ搭建及MYSQL认证
这里只是简单的介绍如何搭建EMQ及其配置简单的运行和问题解决。
下载
点击链接进入选着自己需要的版本。说明一下一般选着下载EMQ X Broker。如果个人测试不建议选EMQ X Enterprise(企业级收费)。
https://www.emqx.io/cn/downloads
EMQ安装
Erlang 由于emqttd是用Erlang语言编写的,所以,在Linux下安装时,需要先安装Erlang
安装Erlang命令
sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
unzip emqx-ee-centos7-4.1.0-x86_64.zip
如果没有unzip下载命令下载
yum install unzip 然后再解压
cd emqx-ee-centos7-4.1.0-x86_64
进入cd bin
开启服务
./emqx start
这里如果没有反应很大的可能是EMQ的版本不对。开启服务之后过一段时间没有反应考虑重新下载合适版本。
MYSQL认证
首先关闭匿名认证
cd etc
vim emqx.conf
修改allow_anonymous=false这样不能匿名登录了
如果你没有找到在vim里面输入/allow_anonymous可以帮你快速查询到。
第一种方式只有高版本不适用3.0版本可以
配置完成后进入web页面127.0.0.1:18083。自己的ip。
然后mysql的认证在web界面插件后面配置填入自己的信息
配置完成之后点击启动
这样EMQ的mysql认证就做好了。加密方式等等自己都可以改。
第二种方式
在emqx_auth_mysql文件中配置
按照自己mysql的信息填写
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 = 5s
下面是查询语句用来验证password,EMQ就是根据下面来判断是否登录正确
auth.mysql.auth_query = SELECT phone AS PASSWORD FROM mqtt_user WHERE Email = ‘%u’ LIMIT 1
也可以进入web控制台去开启,开启成功就算完成。失败就是信息没有填正确。