zoukankan      html  css  js  c++  java
  • MySQL导入sql文件时报错:2006

    今天在使用Navicat Premium 12可视化工具导入mysql的sql文件时,导入失败,出现如下错误:2006 - MySQL server has gone away。

       【问题】

       导入的sql文件大概有15M,导入过程中报错:2006 - MySQL server has gone away

       

     【解决办法】

       1、找到MySQL安装目录下的my.ini文件,修改max_allowed_packet的大小,根据自己的sql文件的大小设置,一定要大于sql文件。

      

      也可以对wait_timeout和interactive_timeout 进行设置:

       wait_timeout=288000
       interactive_timeout = 288000

       2、修改完之后需要重启mysql服务

       

    3、重启 之后,重新导入sql文件,导入成功。

       

    interactive_timeout针对交互式连接,wait_timeout针对非交互式连接。所谓的交互式连接,即在mysql_real_connect()函数中使用了CLIENT_INTERACTIVE选项。

    说得直白一点,通过mysql客户端连接数据库是交互式连接,通过jdbc连接数据库是非交互式连接。
    interactive_timeout:交互式连接超时时间(mysql工具、mysqldump等)
    wait_timeout:非交互式连接超时时间,默认的连接mysql api程序,jdbc连接数据库等

    2、如何设置和查看:

    mysql> show global variables like 'wait_timeout'; 

    mysql> show global variables like 'interactive_timeout';
    mysql> set global interactive_timeout=1800;
    mysql> set global wait_timeout=1800;

    show variables like 'max_allowed_packet';

     

  • 相关阅读:
    驱动下的异常处理
    头文件 .h 与源文件 .ccp 的区别
    驱动程序进阶篇
    驱动中链表的使用
    内存操作相关内核 API 的使用
    链表的概念、建立、删除与插入
    编写简单的 NT 式驱动程序的加载与卸载工具
    驱动程序入门篇
    c++ 指针的简单用法
    CTL_CODE 宏 详解
  • 原文地址:https://www.cnblogs.com/zouhong/p/14388785.html
Copyright © 2011-2022 走看看