【MySQL篇】Navicat导入SQL大文件报错终极解决方案

面对 大数据库文件(一般50M以上),使用Navicat导入的时候容易出现 [ERR]2006等报错问题,此文提供了几种办法,包括修改MySQL的配置参数在网上也有很多详细教程介绍过,但此文 精彩处在于前面几种都不行的情况下,通过修改 Navicat配置参数,来完成数据库大文件的导入!!!—【suy】

一、不勾选”每个运行中运行多重查询”

第一建议尝试的方法,可快速检验。

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

(一)成功->那就恭喜你了!!!下面的没你事了

(二)继续报错

常见下面三种情况报错,那就继续尝试 “第二、第三”的几种方法!

1)显示部分成功,有部分数据

2)显示部分成功,无数据(实际没有导入)

3)显示全部出错,无数据

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

二、修改MySQL配置

(一)”my.ini”配置文件修改

找到MySQL安装目录下的

1、修改max_allowed_packet参数、增加两项参数

max_allowed_packet:用来控制其通信缓冲区的最大长度。是mysql允许最大的数据包(默认大小4M),遇到大的数据库文件导入时经常报错;

wait_timeout:#服务器关闭非交互连接之前等待活动的秒数;

interactive_timeout:服务器关闭交互式连接前等待活动的秒数;

两个值可自定义,但如果设置时间太短,容易超时后出现MySQL server has gone away [ERR]2006错误;

(注意:需要 同时设置wait_timeout和interactive_timeout才会生效;如果报”too many connections”的错误,可以对这两个参数进行适当调小些。)

max_allowed_packet=2000M wait_timeout=2880000 interactive_timeout = 2880000

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

2、修改支持中文字符集编码

检查是否是 中文编码不支持的原因,客户端默认的字符集default-character-set参数不支持中文,可以设置成 gbkutf8来支持中文。

修改对应的编码

default-character-set=utf8  character-set-server=utf8

*注意:每次修改参数后,必须重新启动MySQL服务才会有效。

(二)数据库导入位置不对

需要在” 表”上右键导入。这步主要是排查数据库导入位置不对而造成的报错!

(导入图解:

三、修改Navicat的”max_allowed_packet “参数

上面都试了还不行,往往都是Navicat的配置问题。

路径:工具(T)->服务器监控->MySQL->变量->max_allowed_packet;

//英文版:Tools->Server Monitor->MySQL->Variables->max_allowed_packet;

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

记得先在 左侧勾选”当前数据库”,才会显示右侧 变量的属性表,再在变量里寻找 max_allowed_packet,将其值 改大,改为最大值!!!如果超过他的值,会提示并自动设为最大值。

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

这时候,一般勾选” 每个运行中运行多重查询“也能成功导入数据库,如果不行就去掉勾选。

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

导入成功后,接着在 上右键再 刷新下数据库。

【MySQL篇】Navicat导入SQL大文件报错终极解决方案

总结

纸上得来终觉浅,绝知此事要躬行—陆游。

名称时间最后编辑日期:2020 年 12 月 03 日

Original: https://www.cnblogs.com/ndash/p/14082008.html
Author: 蘇小沐
Title: 【MySQL篇】Navicat导入SQL大文件报错终极解决方案

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606336/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 每周一个linux命令(tar)

    基础环境 tar命令介绍 tar命令是linux非常使用频率非常高的一个命令,比如:离线软件包的解压缩、将一个目录打包备份、将一个压缩包解压到一个指定的目录。tar命令主要用来将一…

    Linux 2023年6月8日
    097
  • Python3.9.5安装

    基础环境:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-de…

    Linux 2023年6月6日
    098
  • Linux服务器下oracle数据库启动服务操作步骤

    一、在Linux下启动Oracle1.登录到Linux服务器,切换到oracle用户权限(命令是:# su –l oracle) 2.进入sqlplus界面(命令是:$ sqlpl…

    Linux 2023年6月13日
    0104
  • fake-useragent库自动生成User-Agent

    安装方法 pip(3) install fake-useragent 使用方法如下: import requests from fake_useragent import User…

    Linux 2023年6月13日
    0120
  • thinkphp5简单使用redis缓存

    csharp;gutter:true; connect("127.0.0.1","6379");</p> <pre>…

    Linux 2023年5月28日
    0118
  • Golang 实现 Redis(4): AOF 持久化与AOF重写

    AOF 持久化是典型的异步任务,主协程(goroutine) 可以使用 channel 将数据发送到异步协程由异步协程执行持久化操作。 在 DB 中定义相关字段: type DB …

    Linux 2023年5月28日
    0108
  • 在Linux下配置RealVNC和TigerVNC

    作者:alittlemc | 更新中 | 原创文章,可能有技术理解错误,欢迎指正,请与我联系,谢谢! 命令和快速总结 realvnc创建# :会话id -name 取名字 -dep…

    Linux 2023年6月6日
    0118
  • MySQL主从复制常见问题及解决方法

    在从节点清除信息 前提:停止slave的相关线程:stop slave RESET SLAVE #&#x4ECE;&#x670D;&#x52A1;&…

    Linux 2023年6月7日
    0116
  • HTTP状态码1XX深入理解

    前段时间看了《御赐小仵作》,里面有很多细节很有心。看了一些评论都是:终于在剧里能够看到真正在搞事业、发了工资第一时间还钱的正常人了。我印象比较深的是王府才能吃上的葡萄。觉得非常合理…

    Linux 2023年6月13日
    0102
  • LeetCode 416.分割等和子集 | 类0-1背包问题 | 解题思路及代码

    Given a nonempty array nums, which only contains positive number. Find if the array can be…

    Linux 2023年6月13日
    087
  • powershell 运行带路径的exe

    &"C:\Program Files\Python38\python.exe" demo_view.py 起因是nodejs16安装时,顺带装了pyth…

    Linux 2023年5月28日
    094
  • linux ssh连接自动断开问题

    场景描述:云上的虚拟机使用public ip连接ssh时,一直提示已经连接,但是就会自动关闭 通过正常虚拟机作为跳板,能够连接到目标机子上,检查发现进程正常,但是就一直连接不上 发…

    Linux 2023年6月7日
    090
  • 最小生成树-Kruskal算法

    与 Prim算法贪心选择不同,Kruskal算法采取 每次选择权值最小的边的方法,这样,在 不构成环且最后能够连接完所有边它们的权重和一定是最小的。 和之前Prim算法的图一样,便…

    Linux 2023年6月7日
    0119
  • Windows安装Mysql.zip

    设定环境变量并新建配置文件 在系统环境变量 Path中新建刚刚下载的文件并解压的路径 E:\mysql-8.0.29-winx64\bin. 新建配置文件请参考以下文件, 将文件更…

    Linux 2023年6月7日
    0107
  • Tensorflow

    1.什么是Tensorflow? Tensor(张量)意味着 N 维数组,Flow(流)意味着基于数据流图的计算,TensorFlow即为张量从图的一端流动到另一端。 它支持CNN…

    Linux 2023年6月6日
    096
  • QString转char *

    故事背景:最近用到阿里云的OSS,里面用到了好多char *,但是我QT里面都是QString,我尝试用QString::fromstdstring(“”)…

    Linux 2023年6月13日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球