MySQL5.7 “Lost connection to MySQL server during query”错误的解决方法

  前台使用Navicat导入一个50M的sql文件到MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询过程中丢失连接到MySQL服务器。
  最终的解决方案是,在my.ini配置文件 mysqld 节点下修改
max_allowed_packet = 500M

  配置MySQL允许的最大数据包大小,上面的500M你可以根据你的项目修改为你自己的值,只要比要导入的备份文件大就可以了。

  MySQL5.7的my.ini位置为 C:\ProgramData\MySQL\MySQL Server 5.7,是个隐藏文件夹,需要修改设置。

       

 

  mysql出现ERROR : (2006, 'MySQL server has gone away') 问题意思是指client和MySQL server之间的链接断了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入)。

posted @ 2020-02-15 16:20  张顺海  阅读(2288)  评论(0编辑  收藏  举报