我想知道如何解决正在发生的问题,没有足够的细节来重现问题并找到修复方法,以下是我所发现的:
1)脚本每隔几分钟对本地主机MariaDB服务器执行许多查询2)查询是异步的,因此多个查询在某个时候开始失败,一旦这些查询失败,我就无法访问MariaDB命令行,并出现错误:
ERROR 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)
在一些罕见的情况下,我能够访问它(命令行管理"mariadb"),任何查询都会因同样的错误而失败。
警告中断连接x到db:'Dbname‘用户:’useraccessingdb db‘主机:'localhost’(读取通信数据包时出错)
在这一行之后,还有更多的,同时,通常有一个连接号从9到19 (中止连接x=9/19)。
如何调试此问题?有什么问题吗?耽误您时间,实在对不起。操作系统是Ubuntu 19 MariaDB是10.3.22版本
发布于 2020-11-08 07:59:15
很可能是防火墙错误。
尝试启动gufw并查看您启用了哪些规则。
可能只是默认的allow outgoing, reject incoming
即使localhost是同一台机器,它也会看到任何试图访问端口的通信量都是传入的,因此您需要为您的数据库端口特别允许它。
您必须检查文档以确定它是哪个端口。我以前玩过这些,但我不记得默认的是哪一个,尽管它可能是特定于您的目的。
或者,您也可以使用毛毯allow all local traffic,这应该是对您所做的一切。

另外,您的hosts文件定义了localhost。
https://en.wikipedia.org/wiki/Hosts_%28file%29
我碰到了一个不是的案子。
https://stackoverflow.com/questions/64734786
复制相似问题