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的资料请关注脚本之家其它相关文章!

相关文章

  • Windows下MySQL服务无法停止和删除的解决办法

    Windows下MySQL服务无法停止和删除的解决办法

    我在 Windows 操作系统上,使用解压压缩包的方式安装 MySQL。遇到一点问题,下面通过本文给大家分享Windows下MySQL服务无法停止和删除的解决办法,需要的朋友可以参考下
    2017-02-02
  • MySQL触发器简单用法示例

    MySQL触发器简单用法示例

    这篇文章主要介绍了MySQL触发器简单用法,结合实例形式分析了mysql触发器的创建、执行、查看、删除等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • Mysql联合索引的原理与实现

    Mysql联合索引的原理与实现

    联合索引是一种将多个列组合成一个索引的技术,以提高基于这些列进行查询的性能,本文主要介绍了Mysql联合索引的原理与实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 完美解决mysql in条件语句只读取一条信息问题的2种方案

    完美解决mysql in条件语句只读取一条信息问题的2种方案

    使用mysql多表查询时一个表中的某个字段作为另一表的in查询条件,只能读取一条信息,而直接用数字的话可以正常读取
    2018-04-04
  • MySQL索引失效的几种情况详析

    MySQL索引失效的几种情况详析

    这篇文章主要给大家介绍了关于MySQL索引失效的几种情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • mysql WITH RECURSIVE语法的具体使用

    mysql WITH RECURSIVE语法的具体使用

    WITH RECURSIVE是一个用于创建递归查询的语句,本文主要介绍了mysql WITH RECURSIVE语法的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • IDEA配置连接MYSQL数据库遇到Failed这个问题解决

    IDEA配置连接MYSQL数据库遇到Failed这个问题解决

    这篇文章主要介绍了IDEA配置连接MYSQL数据库遇到Failed这个问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL union 语法代码示例分析

    MySQL union 语法代码示例分析

    主要介绍的是MySQLunion 语法代码演示,我前两天在相关网站看见MySQLunion 语法代码演示的资料,觉得挺好,就拿出来供大家分享。希望在你今后的学习中会对你有所帮助。
    2010-06-06
  • MySQL 在线解密的实现

    MySQL 在线解密的实现

    本文主要介绍了MySQL在线解密的实现,通过使用MySQL提供的加密函数和自定义解密函数,我们可以在数据库中进行在线解密操作,下面就来具体介绍一下,感兴趣的可以了解一下
    2024-08-08
  • MySql存储引擎的作用

    MySql存储引擎的作用

    mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别? 所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
    2022-09-09

最新评论