emqx_auth_mysql 插件无法启动,error,econnrefused

环境信息

  • EMQX 版本:4.3.12
  • 操作系统及版本:Ubuntu 20.04.3
  • 其他

问题描述

{emqx_auth_mysql,{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},{{badmatch,{error,econnrefused}},[{mysql_conn,connect_socket,1,[{file,“mysql_conn.erl”},{line,160}]},{mysql_conn,’-connect/1-fun-0-’,2,[{file,“mysql_conn.erl”},{line,136}]}]}}}}}}}}},[{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的服务连接不上,检查一下配置的IP端口对不对,还有MySQL的服务有没有开放出来

你好,配置的ip是我的Ubuntu云服务器的ip,端口3306也是mysql在用


mysql的服务应该是开放了的,因为我用datagrip去连是可以正常操作的

报错信息就是连接被拒绝了,方便贴一下你的MySQL地址的配置吗?可以做一下数据脱敏。

你好,请问我mysql地址的配置指的是我云服务器ip的配置吗

还是说云服务器上mysql的my.conf配置文件呀

是指EMQX配置MySQL插件的配置文件

你先看下这个文档吧,MySQL配置

你好,感谢回复,我使用的是emqx的开源版,修改 etc/plugins/emqx_auth_mysql.conf配置文件、以及建表、插入信息都是按照官方文档的“认证、发布订阅ACL”来进行的 MySQL 认证 | EMQ X 文档,截图在最一开始提问的时候就有哦,后三张截图就是的

EMQX 和 MySQL是部署在同一台服务器上吗?127.0.0.1 IP 访问一下试试,或者telnet测一下网络通不通。目前的日志中,报错是网络连接失败

你好,是部署在同一服务器上的,但是不通

这么看网络还是有问题
1 看一下网络的配置,是不是有多张网卡导致的127.0.0.1没有指向MySQL,或者是网络配置的不对。
2 换一下网络地址,不要使用127.0.0.1,找一下正确的MySQL地址

你好,刚刚找了一下原因,发现是ubuntu没有安装teinet服务,安装好之后telnet127.0.0.1可以通,但是3306mysql的不通

看下服务器的端口开放策略,有没有开启这个端口

这个是用iptables -L 查看现有防火墙所有策略

这个只能你自行解决服务器设置和MySQL的部署了,网上应该有很多的教程,想办法把服务开放出来

好的感谢