MySQL报错Lost connection to MySQL server during query的解决方案

 更新时间:2024年01月12日 11:02:03   作者:leeeu37  
在确保网络没有问题的情况下,服务器正常运行一段时间后,数据库抛出了异常"Lost connection to MySQL server during query",本文将给大家介绍MySQL报错Lost connection to MySQL server during query的解决方案,需要的朋友可以参考下

问题描述:

在确保网络没有问题的情况下,服务器正常运行一段时间后,数据库抛出了异常"Lost connection to MySQL server during query",字面意思就是在查询过程中丢失连接到MySQL服务器,抛去网络原因,基本上就是数据库配置项问题。

解决方案:

  • 检查max_allowed_packet,max_allowed_packet指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。如果超过了设置的最大长度,则会导致数据读写失败。

执行以下SQL查询配置项的值,单位是字节:

show VARIABLES like '%max_allowed_packet%';

根据情况将配置项的值改为适合项目的使用大小,以64MB为例子

set global max_allowed_packet = 64*1024*1024*;

也可以通过修改配置文件,Linux修改my.cnf 文件,Windows修改 my.ini 文件,推荐通过文件修改,需要重启mysql

[mysqld]
max_allowed_packet = 64M

通过命令行修改只能临时生效,如果下次数据库重启后对应的配置就会又复原了,因为重启的时候加载的是配置文件里面的配置项

  1. 检查wait_timeout,wait_timeout 默认是28800秒,即mysql链接在无操作8个小时后被自动关闭,如果服务器长时间处于空闲状态,再次访问mysql数据库的时候,数据库会拒绝访问。

执行以下SQL查询配置,单位毫秒

SHOW VARIABLES LIKE 'wait_timeout';

修改参数SQL

set global wait_timeout=28800 * 2;

也可以通过修改配置文件,Linux修改my.cnf 文件,Windows修改 my.ini 文件,推荐通过文件修改,需要重启mysql

[mysqld]
wait_timeout = 57600

以上就是MySQL报错Lost connection to MySQL server during query的解决方案的详细内容,更多关于MySQL server during query的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理

    MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理

    这篇文章主要介绍了MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-08-08
  • MySQL检查和清理不可见字符的实现步骤

    MySQL检查和清理不可见字符的实现步骤

    在导入Excel表格到MySQL时,由于未进行数据清理,导致字段a出现了大量不可见字符的问题,这些字符包括空格、制表符、换行符和BOM头,下面就来介绍一下如何清理这些字符,感兴趣的可以了解一下
    2026-02-02
  • 一篇文章搞定Mysql日期时间函数

    一篇文章搞定Mysql日期时间函数

    这篇文章主要给大家介绍了如何通过一篇文章搞定Mysql日期时间函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SELECT… FOR UPDATE 排他锁的实现

    SELECT… FOR UPDATE 排他锁的实现

    本文主要介绍了SELECT… FOR UPDATE 排他锁的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    MYSQL数据表损坏的原因分析和修复方法小结(推荐)

    MYSQL数据表损坏的原因分析和修复方法小结,碰到的朋友可以参考,下面整理一些比较全,希望对大家有所帮助。
    2011-01-01
  • MySQL 中 HAVING 子句的深度解析与实战攻略

    MySQL 中 HAVING 子句的深度解析与实战攻略

    本文深入解析MySQL中HAVING子句的使用,HAVING用于分组后过滤,它作用于GROUP BY分组后的结果集,允许我们基于聚合函数的结果进行条件筛选,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • win10下完全卸载+重装MySQL步骤详解

    win10下完全卸载+重装MySQL步骤详解

    小编是因为连接MySQL和Qt时出现问题,迫不得已选择把64bitMySQL换成了32bitMySQL,在安装过程中出现各种问题,下面小编把 win10下完全卸载+重装MySQL步骤分享到脚本之家平台,需要的朋友参考下
    2017-12-12
  • MySQL5.7.17安装及配置图文教程

    MySQL5.7.17安装及配置图文教程

    这篇文章主要为大家详细介绍了MySQL5.7.17安装及配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 基于MySQL的存储引擎与日志说明(全面讲解)

    基于MySQL的存储引擎与日志说明(全面讲解)

    下面小编就为大家分享一篇基于MySQL的存储引擎与日志说明(全面讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • MySQL中将逗号分隔的字段转换为多行数据的方法

    MySQL中将逗号分隔的字段转换为多行数据的方法

    在我们的实际开发中,经常需要存储一些字段,它们使用像, - 等连接符进行连接,在查询过程中,有时需要将这些字段使用连接符分割,然后查询多条数据,今天,我们将使用一个实际的生产场景来详细解释这个解决方案,需要的朋友可以参考下
    2024-04-04

最新评论