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

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

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

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

(二)继续报错

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

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

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

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

二、修改MySQL配置

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

找到MySQL安装目录下的my.ini配置文件,查找修改max_allowed_packet参数,再增加wait_timeoutinteractive_timeout两项参数,详细如下。

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

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

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

修改对应的编码

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

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

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

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

(导入图解:【MySQL篇】Navicat导入MySQL数据库图解教程。)

三、修改Navicat的"max_allowed_packet"参数

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

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

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

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

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

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

总结

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

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

【MySQL篇】Navicat导入SQL文件报错终极解决方案的更多相关文章

  1. mysql 导入SQL文件报错

    ----MySQL导入数据的时候,总是报错,本地测试都没办法测试---- 导出SQL文件正常, 在导入SQL文件的时候, 报错-----大部分数据表导入成功, 个别的失败 在网上看到很多建议: 建议别 ...

  2. MYSQL 编码方式 ------导入 .sql 文件 报编码错误

    在做计量泵上位机时,利用MYSQL存储数据,建表hisruninfo(计量泵历史运行数据表). 表格式为utf8,查过数据库 格式 同样为utf8 导入该hisruninfo.sql文件时,并没有报错 ...

  3. mysql小知识点汇总---(时间与时间戳的转换, 修改mysql用户名密码, navicate 导入sql文件报错 1153)

    1. 时间与时间戳的转换 1.1 时间戳转时间 FROM_UNIXTIME(add_time, '%Y-%m-%d') 1.2 时间转时间戳 UNIX_TIMESTAMP('2015-04-29') ...

  4. 导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes

    ref: https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-7 ...

  5. MySQL命令行导入sql文件时出现乱码解决方案

    Note: sql> source F:weibo.sql(执行相关sql文件) sql> select * from sina into outfile "/weibo.txt ...

  6. Navicat运行sql文件报错out of memory

    下载并安装mysql workbench:

  7. Sqoop- sqoop将mysql数据表导入到hive报错

    sqoop将mysql数据表导入到hive报错 [root@ip---- lib]# sqoop import --connect jdbc:mysql://54.223.175.12:3308/gx ...

  8. 导入json文件报错,TypeError expected string or buffer

    导入json文件报错,TypeError expected string or buffer 原因:用字符串赋值后,python会把双引号转换为单引号 import json data = [{&qu ...

  9. 【SQLServer2008】之如何导入mdf,ldf文件、导入.mdf文件报错解决问题以及如何获得Authenticated Users 权限

    一.如何导入mdf,ldf文件: 链接:http://jingyan.baidu.com/article/09ea3ede21258cc0afde3943.html 二.导入.mdf文件报错解决问题 ...

随机推荐

  1. python实现城市气候与海洋的关系研究

    城市气候与海洋的关系研究 关注公众号"轻松学编程"了解更多. 以下命令都是在浏览器中输入. cmd命令窗口输入:jupyter notebook 后打开浏览器输入网址http:// ...

  2. ros启动节点Error: package 'chapter2_tutorials' not found问题

    在学习ROS时,实现节点之间的通信时,参考ROS机器人高效编程,每次启动节点的时候 $ rosrun chapter2_tutorials example1_a 都会提示 Error: package ...

  3. 简单red5+obs推流实现直播系统开发,具体设置介绍

    前言:随便搞搞,先放一张效果图,

  4. 基于CPU版本的Caffe推理框架

    最近一段时间,认真研究了一下caffe.但是,里面内容过多,集合了CPU版本和GPU版本的代码,导致阅读起来有些复杂.因此,特意对caffe代码进行了重构,搭建一个基于CPU版本的Caffe推理框架. ...

  5. http代理阅读2

    向上游服务器发送请求处理 static void ngx_http_upstream_send_request(ngx_http_request_t *r, ngx_http_upstream_t * ...

  6. 查找数组中第k大的数

    问题:  查找出一给定数组中第k大的数.例如[3,2,7,1,8,9,6,5,4],第1大的数是9,第2大的数是8-- 思考:1. 直接从大到小排序,排好序后,第k大的数就是arr[k-1]. 2. ...

  7. 接口自动化测试:apiAutoTest使用re 处理数据依赖

    目录 废话 2020/11/19 参数依赖 更新后的效果 新版依赖数据如何使用 源码地址 道谢 废话 目前在工作中写脚本的时候发现了一些之前开源的apiAutoTest的可优化项,后面应该也是会慢慢的 ...

  8. shell脚本的自动交互

    使用expect来自动应答shell的交互 #!/usr/bin/expect spawn openssl req -new -key server.key -out server1.csr expe ...

  9. 常用linux源列表

    本篇记录一些常用的源文件,后面需要用到的时候,直接进行复制粘贴即可 centos 相关 base源 [base] name=CentOS-$releasever - Base - mirrors.al ...

  10. go get以后下载的包不在src下而在pkg的问题

    我的GOPATH是这样的 但是当我go get下载包之后 下载的却不在src,而是在 $GOPATH$/pkg 下 原因可能是之前第一次go get下载, GitHub的速度太慢了,我更改了代理,使用 ...