如何解决 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 连接失败的问题?的主要内容,如果未能解决你的问题,请参考以下文章