Mysql导入大SQL问题

原创 2013年12月04日 21:09:36
mysql在通过导入sql文件可能会出现下面二个问题:
 
1.如果sql文件过大,会出现"MySQL server has gone away"问题;
 
2.如果sql文件数据有中文,会出现乱码  www.2cto.com  
 
解决问题:
 
问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet"变量值过小.
查看目前配置
 
show VARIABLES like '%max_allowed_packet%';
 
显示的结果为:
 
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
 
说明目前的配置是:1048576/1024/1024 = 1M
 
修改max_allowed_packet值:
 
方法1: SET GLOBAL max_allowed_packet = 500*1024*1024;(经测试无效)
 
方法2: 直接修改配置文件,重启mysql  www.2cto.com  
             windows中修改my.ini文件,在linux中修改my.cnf文件.
             C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini(安装mysql时的,指定的数据文件目录)
             

 
       重启命令在WIN下是:
   net stop mysql
   net start mysql
重启mysql后,在查看修改后的max_allowed_packet值
             

 
问题2:登录时指定字符集编码
            mysql -uroot -P3308 -p123456  - -default-character-set=utf8  (-P是指指定端口号)
            
         
最后通过source命令 即可成功导入:
              source  E:ydj\test.sql
 
             
版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql导入过大.sql文件报错处理

在使用SQLyog导入数据库时,出现了报错提示。查看后发现错误时由于导入时用的.sql文件过大导致的。 首先查看了下.sql文件大小为360M,然后使用sql语句查询数据库最大支持的大小: SHOW ...
  • yytoo2
  • yytoo2
  • 2017年11月17日 11:54
  • 300

MySQL导入的sql脚本文件过大解决方案

默认情况下,MySQL的最大允许包(max_allowed_packet)是1048576B(1MB) 当向MySQL导入的sql脚本文件超过1MB时,此时导入就会出现问题。 解决方案是修改MySQL...
  • czjuttsw
  • czjuttsw
  • 2013年08月06日 11:32
  • 2466

Mysql----数据库导入文件过大问题的解决方法

错误 : No data was received to import. Either no file name was submitted, or the file size exceeded th...
  • damys
  • damys
  • 2014年02月18日 16:24
  • 10346

mysql 大文件导入慢

参考:http://www.cnblogs.com/stevendes1/p/5753553.html mysql 大文件导入'慢' 这里的慢是指的是比如我的sql文件大小5G,2...
  • u010131956
  • u010131956
  • 2017年09月07日 18:49
  • 311

mysql大事务带来的问题

大事务带来的问题 一、什么是大事务 1.定义:运行时间比较长,操作的数据比较多的事务 2.大事务风险: a)锁定太多的数据,造成大量的阻塞和锁超时,回滚锁需要的时间比较长。 b)执行时间长,容易造成主...
  • m0_38004619
  • m0_38004619
  • 2017年12月19日 14:52
  • 212

Mysql的sql文件过大导入出错

前言 在备份项目数据时导出sql文件,加上数据大概有80M,用sqlyog导入时报错“mysql has gone away”...
  • u012811805
  • u012811805
  • 2017年04月13日 21:03
  • 1017

SQL Server如何导入超大的.sql文件

方案一:通过命令行的方式进行导入。 可以用的工具有: sqlcmdosql 我这里使用的是 ...
  • a545482151
  • a545482151
  • 2017年09月22日 14:58
  • 353

mysql 导入大文件错误总结

注意在导入大文件是一定要用命令行导入: 命令行导入mysql大文件出现以下错误: 1.ERROR 2006 (HY000) at line ***: MySQL server has gone aw...
  • qq_20291539
  • qq_20291539
  • 2015年12月03日 11:12
  • 577

mysql source命令超大文件导入方法总结

下面收集了两种解决办法,一种是把数据库分文件导出然后再导入,另一种是修改my.ini配置文件。 导入1G的数据,但是在怎么都导入不了,用命令行就可以轻松搞定了。用mysql source命令可以...
  • u013063153
  • u013063153
  • 2016年11月23日 11:23
  • 1694

当phpmyadmin导入的sql文件太大时,解决办法!

当phpmyadmin导入的sql文件太大时,解决方法 谈一下关于导入文件大小限制问题的解决: 默认情况下:mysql 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这...
  • zolalad
  • zolalad
  • 2013年09月08日 20:11
  • 8478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql导入大SQL问题
举报原因:
原因补充:

(最多只允许输入30个字)