zoukankan      html  css  js  c++  java
  • 使用Navicat进行数据传输的时候,出现[ERR]20>2013 -Lost connection to MySQL server during query的错误原因分析与解决方案

    问题描述:今天本憨憨在使用Navicat工具中的数据传输,将公司数据库传输到本地(因数据量较大),出现了以下的错误信息(如图)


    然后通过网上查询和验证,判断是my.ini中的参数:"max_allowed_packet"的大小设置的问题

    max_allowed_packet=4M-----旧值

    max_allowed_packet=500M----修改为500M(网上推荐的,具体设置多大可以具体调试)


    修改my.ini配置文件
    在MySQL控制台输入命令@@max_allowed_packet查看是否更改

    (需要重启MySQL服务):


    说明修改后的配置文件已经生效
    再次使用Navicat工具执行数据数传输,执行成功!

    插曲(一个坑):

    (网上找到这个原因的时候,以为my.ini配置文件中没有该值的配置,于是直接在[mysqld]下增加配置了)

    重启MySQL服务后,发现max_allowed_packet的值没有改变,经过排查,发现:原来的my.ini文件中是已经有这个配置的

    值被覆盖了,导致了所谓的"配置文件未生效"

    详细了解max_allowed_packet参数的设置情况,传送门:https://www.jianshu.com/p/45967d3408d4

  • 相关阅读:
    IPC对象的持续性
    数据结构C++版-图
    数据结构C++版-树
    数据结构C++版-队列
    数据结构C++版-栈
    数据结构C++版-线性表
    转-二值图像连通域标记
    AdaBoost笔记之通俗易懂原理介绍
    AdaBoost笔记之原理
    C++之多态
  • 原文地址:https://www.cnblogs.com/debuggerhu/p/13365260.html
Copyright © 2011-2022 走看看