对EMQX使用外部MySQL数据库作为认证数据源,严格遵循EMQX对MySQL认证表结构的要求,创建用户名为zjy和密码为20180409430142
时间: 2024-03-09 21:50:59 浏览: 202
要使用外部MySQL数据库作为EMQX的认证数据源,需要按照以下步骤进行操作:
1. 在MySQL数据库中创建一个数据库,并在该数据库中创建一个名为mqtt_auth的表,该表的结构应该严格遵循EMQX对MySQL认证表结构的要求。
2. 在mqtt_auth表中插入一个用户名为zjy,密码为20180409430142的记录,以便用于测试。
请按照以下SQL语句在MySQL数据库中创建mqtt_auth表,并插入一条用户名为zjy,密码为20180409430142的记录:
```
CREATE TABLE mqtt_auth (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(100) NOT NULL,
password varchar(100) NOT NULL,
is_superuser tinyint(1) NOT NULL DEFAULT '0',
created bigint(20) NOT NULL,
modified bigint(20) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY mqtt_auth_username_uindex (username)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
INSERT INTO mqtt_auth (username, password, is_superuser, created, modified)
VALUES ('zjy', '$2a$10$gZ7z5DHsI4mLDPp.6yOxQe5iA1NWCxwQ2zI9IvJ2f/0o8cI6TjOw6', 1, 1620699229069, 1620699229069);
```
其中,密码字段是经过bcrypt加密的,可以使用bcrypt库进行加密,生成的加密密码复制到SQL语句中。
完成上述步骤后,就可以在EMQX中配置外部MySQL数据库作为认证数据源,并使用用户名为zjy,密码为20180409430142进行测试了。
阅读全文