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:ProgramDataMySQLMySQL Server 5.7,是个隐藏文件夹,需要修改设置。

       

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

原文地址:https://www.cnblogs.com/zsh-blogs/p/12312472.html