云服务器的准备
先购买一个ECS服务器,阿里云、华为云、腾讯云都可以,学生党搞个50块包年的够用了,目的是搞来一个公网/私网IP,本文选用阿里云的ECS服务器,选择Ubuntu 18.04系统即可。
创建安全组
打开ECS管理控制台,依次点击“网路与安全”、“安全组”、“创建安全组”。
在入方向手动添加以下端口:
点击实例,远程连接服务器,进入ubuntu系统
EMQX企业版
提供两种安装方式,本文选择deb安装方式,云服务器ubuntu系统以amd架构为主
下载:
wget https://www.emqx.com/zh/downloads/enterprise/5.6.1/emqx-enterprise-5.6.1-ubuntu18.04-amd64.deb
安装:
sudo apt install ./emqx-enterprise-5.6.1-ubuntu18.04-amd64.deb
运行服务器:
emqx start
进入emqx dashboard面板,链接为'服务器的公网/私网IP:18083'
用户名为admin,密码为public,登陆后修改密码。
获取并配置License
在ubuntu系统向emqx本地文件导入License文件:
cp /path/to/emqx.lic /etc/emqx/emqx.lic
EMQX 企业版是 EMQX 的商业版本,使用时需要提供许可凭证 (License),可申请试用15天。
只有企业版才有MySQL数据集成,导入后打开dashboard面板设置申请到的License。
安装mysql,开放远程
Ubuntu如何安装Mysql启用远程连接-mysql教程-PHP中文网
更新软件源
sudo apt-get update
sudo apt-get upgrade
下载并安装MySQL
sudo apt-get install mysql-server
启动、关闭、重启mysql服务器
service mysql start
service mysql stop
service mysql restart
安装vim
sudo apt-get install vim -y
使用以下命令检查MySQL服务的状态
sudo service mysql status
如果 MySQL 服务器未运行,你可以尝试启动它
sudo service mysql start
进入mysql界面
mysql -u root -p
显示数据库
show databases;
创建数据库、数据表
create database 数据库名;
create table 表名;
清空并初始化数据表
truncate 表名;
创建一个名字为liang的数据库
create database liang;
如何退出mysql?
ctrl+d即可
设置root密码,mynewpassword改为你自己要设置的密码,假设为123456。
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
执行后mysql强制退出,重新登录的方式
mysql -u root -p123456
用vim打开mysqld.cnf配置文件,开启远程连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1这一行,改为0.0.0.0
插入一行mysqlx-bind-address = 127.0.0.1
改完之后按Esc退出编辑模式,然后输入:wq保存退出
重启mysql服务器后生效
sudo service mysql restart
修改权限
登陆后,选择mysql数据库:
use mysql;
查看账号的主机权限:
select user, host from user;
host处为localhost时只允许本地使用,改成%即可远程使用:
update user set host='%' where user='root';
ctrl+d退出mysql后,检查ubuntu自带的防火墙状态:
sudo ufw status
如果是inactive说明防火墙没开,那就不用管了
如果开了防火墙,应该关闭防火墙
sudo ufw disable
或者添加一条规则让防火墙放行3306端口
sudo ufw allow 3306
将 MQTT 数据写入到 MySQL
将 MQTT 数据写入到 MySQL | EMQX 企业版文档
重新初始化系统盘
重新初始化系统盘_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)
安装EMQX或者设置MYSQL不成功时,可对服务器实例进行初始化。