首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝本地主机连接的MariaDB

拒绝本地主机连接的MariaDB
EN

Stack Overflow用户
提问于 2020-11-08 04:21:23
回答 1查看 761关注 0票数 0

我想知道如何解决正在发生的问题,没有足够的细节来重现问题并找到修复方法,以下是我所发现的:

1)脚本每隔几分钟对本地主机MariaDB服务器执行许多查询2)查询是异步的,因此多个查询在某个时候开始失败,一旦这些查询失败,我就无法访问MariaDB命令行,并出现错误:

ERROR 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock‘连接到本地MySQL服务器(2)

在一些罕见的情况下,我能够访问它(命令行管理"mariadb"),任何查询都会因同样的错误而失败。

  1. 在mysql日志文件中我可以看到错误:

警告中断连接x到db:'Dbname‘用户:’useraccessingdb db‘主机:'localhost’(读取通信数据包时出错)

在这一行之后,还有更多的,同时,通常有一个连接号从9到19 (中止连接x=9/19)。

如何调试此问题?有什么问题吗?耽误您时间,实在对不起。操作系统是Ubuntu 19 MariaDB是10.3.22版本

EN

回答 1

Stack Overflow用户

发布于 2020-11-08 07:59:15

很可能是防火墙错误。

尝试启动gufw并查看您启用了哪些规则。

可能只是默认的allow outgoing, reject incoming

即使localhost是同一台机器,它也会看到任何试图访问端口的通信量都是传入的,因此您需要为您的数据库端口特别允许它。

您必须检查文档以确定它是哪个端口。我以前玩过这些,但我不记得默认的是哪一个,尽管它可能是特定于您的目的。

https://www.linuxquestions.org/questions/ubuntu-63/what-ufw-rule-will-allow-port-80-to-localhost-but-only-from-localhost-4175595450

或者,您也可以使用毛毯allow all local traffic,这应该是对您所做的一切。

另外,您的hosts文件定义了localhost。

https://en.wikipedia.org/wiki/Hosts_%28file%29

我碰到了一个不是的案子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64734786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档