emqx_auth_mysql 插件无法启动问题

环境信息

  • EMQ X 版本:emqx-docker:4.2.11
  • 操作系统及版本:liunx
  • 其他

问题描述

问题一:emqx_auth_mysql插件无法启动,相应配置正常

配置文件及日志

  • [error] [Plugins] Load plugin emqx_auth_mysql failed, cannot start plugin emqx_auth_mysql for {bad_return,{{emqx_auth_mysql_app,start,[normal,[]]},{‘EXIT’,{{badmatch,{error,{shutdown,{failed_to_start_child,emqx_auth_mysql,{shutdown,{failed_to_start_child,worker_sup,{shutdown,{failed_to_start_child,{worker,1},timeout}}}}}}}},[{emqx_auth_mysql_app,start,2,[{file,“emqx_auth_mysql_app.erl”},{line,38}]},{application_master,start_it_old,4,[{file,“application_master.erl”},{line,277}]}]}}}}

数据库连接超时了?你在同网络访问你的数据库是否正常,不要在你mysql同一个机器上执行。

同网络访问数据库是正常的

你检查一下配置信息,是否输入有问题?比如英文的写成了中文的符号。

检查emqx_auth_mysql这个配置吗

是的

配置一切正常 并没有你说的哪些

你是用的容器启动吗?你容器里的网络和mysql是否通?你到你容器里访问mysql试试

容器内如何访问mysql

我这个之前使用是正常的 然后不知道为啥用了一段时间 就出现mysql连接超时

如果是这样,原来正常,现在连不上。日志中是timeout。很大可能是网络哪里限制了,如果这样你就到你broker容器里进行telnet 你mysql端口试试

容器内无法ping通 mysql服务

你在你宿主机上telnet 你mysql的端口看看OK不

宿主机可以正常连接mysql

如果这样,你想办法从你容器中进行telnet mysql的端口。确保网络有没有问题。实在不行,你使用最新版本试试,4.3.10版本,排查一下老版本是否有问题

好的 我更换的最新版本试试

4.3.10是正常的 谢谢
还需请教大佬 4.3属于个大版本更新 请问哪里有版本更新的历史

官方文档下有个版本发布里有记录:版本发布 | EMQ Docs 这个链接是4.3 版本的记录。

好的 谢谢

请教一下 4.3.10为啥不打印log