如何解决 mysql 连接失败的问题?

Posted

技术标签:

【中文标题】如何解决 mysql 连接失败的问题?【英文标题】:how to troubleshoot aborted connection mysql? 【发布时间】:2019-07-07 07:28:13 【问题描述】:

我一直在我的 mysql 错误日志中看到这个。

5 [Note] Aborted connection 5 to db: 'dbname' user: 'dbuser' host: 'localhost' (Got an error reading communication packets)

梳理 php 代码并确保在我的脚本即将完成时调用 mysqli->close 对 db 资源。

我的项目堆栈:ubuntu 18.10 上带有 php-fpm7.2 和 mysql 5.7.25 的 apache2.4。

有什么方法可以让我更深入地了解这个问题?

刚刚检查过防火墙,但它处于非活动状态

sudo ufw status
Status: inactive

我发现了这个问题。在关闭 db 连接之前我没有清除所有结果,所以我只是使用 php 明确清除所有结果,然后我使 db->close。日志行从 /var/log/mysql/error.log 中消失。

【问题讨论】:

【参考方案1】:

我发现了这个问题。在关闭 db 连接之前我没有清除所有结果,所以我只是使用 php 明确清除所有结果,然后我使 db->close。日志行从 /var/log/mysql/error.log 中消失。

【讨论】:

【参考方案2】:

可能是防火墙问题。禁用防火墙并尝试。

【讨论】:

你也可以试试 127.0.0.1 代替 localhost。 如果您可以为数据库创建新用户并使用创建的新凭据进行登录 检查mysql配置文件-my.cnf文件,看看它在“bind-address”处包含什么 设置为127.0.0.1

以上是关于如何解决 mysql 连接失败的问题?的主要内容,如果未能解决你的问题,请参考以下文章

远程连接云服务器上的mysql失败问题解决

远程连接云服务器上的mysql失败问题解决

mysql远程连接失败解决方法

Navicat 连接linux mysql 失败解决方法

Navicat 连接linux mysql 失败解决方法

Mac下php连接mysql数据库失败解决办法