zoukankan      html  css  js  c++  java
  • mysql 批量插入数据报错 2006, MySQL server has gone away

    1. 问题描述:

     往MySQL批量插入数据,一次插入六万行数据,大约是一个6M的json文件,然后报错  2006, 'MySQL server has gone away'

    解决方法:

      1. 执行命令

        

     show global variables like 'max_allowed_packet';
    

      

       2. 原因是  max_allowed_packet默认值是4M,在导入数据的时候,如果文件大于4M了,就会抛出这个错误的。

      3. 解决办法是:

          1.  修改允许最大的文件是 40M


            set GLOBAL max_allowed_packet = 41943040

          2. 

               在my.cnf文件中添加或者修改以下变量: 
                    max_allowed_packet = 40M(也可以设置自己需要的大小) 
                    max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。
    如果觉得对您有帮助,麻烦您点一下推荐,谢谢!



    好记忆不如烂笔头
  • 相关阅读:
    Python replace()方法
    QQ传输协议分析
    子网与子网掩码的介绍
    每天撸点Linux
    对一次ARP欺骗分析
    中转注入
    第五篇学习笔记
    第四篇学习笔记
    第三篇学习笔记
    第二篇学习笔记
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/14555193.html
Copyright © 2011-2022 走看看