启动服务报错,这个是什么原因大佬们

这个是你的 log 文件目录里面有中文。
不要把安装目录装到中文目录下。

5.5.0 后不再支持 window 了,推荐用 docker 或 linux 部署哈。

好的,在linux上面部署的为什么mysql连接不上?

你先点测试连接。一般都是网络不通,或 密码不对这 2 种 原因。要看日志。


没有测试连接,你说的这两个条件都没问题

那可以开 debug 日志,把日志上传一下看看么。没有日志我也不知道发生了什么。


麻烦大佬看一下


Mysql里面没有这个数据库,所以查不了

这个数据库怎么删除?我根本就没有这个数据库

不是要删除这个数据库,是要在 mysql 里面建这个数据库让 emqx 用。
你仔细看看相关的文档就知道了,跟着文档一步步来,有建库的 sql 的


有这表也不行吗?
image看文档了还是连接不上mysql

你红线划的问题是 mysql 返回的,他表示不知道这个 database,

你要先选 database,再在 database 里面建table。可以百度一下 database 和 table 的区别。
PS:在配置时也要选对的 database,不要写成table 名了。


这里应该填的是表名吧,我数据库名直接连接失败,填表名一直处于“正在连接”

这是怎么回事?

这个的意思是emqx_data 数据库(database)下没有找到mqtt_user这个表(table)你得在你指定的 database 下创建出来这个表。


那哥这个怎么解决

我告诉你一个好方法,只要照着官方文档上的 sql 来创建,绝对不会有错。
你现在自己又不理解,然后自己试,什么时候是个头。
这个错是说,你的mqtt_user表没有 password 这个字段,但是你查询的时候用了这个字段。这些在官方文档里面都有说明的。你不要自己乱搞了。

我按文档搞了


但是动作类型里面也没有mysql

按文档应该怎么搞

我没猜错的话,你上面在想做 mysql 的认证授权,为什么要看这里的把mqtt消息存在 mysql 的功能。
你自己研究一下吧,先尝试读一下文档,文档比我说的有用,详细多了。