【问题标题】:MariaDB Refusing LOCALHOST connectionsMariaDB 拒绝 LOCALHOST 连接
【发布时间】:2021-02-20 09:03:36
【问题描述】:

我想知道如何解决正在发生的事情,没有足够的详细信息来重现问题并找到解决方法,这就是我发现的:

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

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

在极少数情况下我能够访问它(命令行管理员“mariadb”),任何查询都会失败并出现相同的错误。

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

[警告] Aborted connection x to db: 'Dbname' user: 'useraccessingdb' host: 'localhost' (读取通讯包时出错)

沿着这条线还有更多,同时,通常具有从 9 到 19 的连接号(中止连接 x=9/19)。

如何调试问题? 可能是什么问题? 谢谢你的时间。 操作系统是 Ubuntu 19 MariaDB 是 10.3.22 版本

【问题讨论】:

    标签: mysql ubuntu lua


    【解决方案1】:

    可能是防火墙错误。

    尝试启动 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

    我遇到过一个不是这样的案例。

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2018-02-18
      • 1970-01-01
      • 2018-10-17
      • 2023-02-05
      • 1970-01-01
      • 2012-06-05
      • 2019-08-20
      • 2021-09-25
      相关资源
      最近更新 更多