Mysql文件太大导入失败解决办法总结

在使用phpmyadmin导入数据库的时候可能会碰到由于数据库文件太大而无法导入的问题!

英文提示如下:File exceeds the maximum allowed size

如果正在使用的主机可以自定义php.ini的话,就可以通过直接修改这个文件来解决,即通过通过编辑php.ini文件来重新设定上传文件大小的限定,具体操作步骤:

第一步:打开php.ini,找到 upload_max_filesize 、 memory_limit 、 post_max_size 这三个参数!

他们所代表的含义分别是:

upload_max_filesize    限制上传文件的最大大小。post_max_size               设定POST数据所允许的最大大小。memory_limit                 设定了一个脚本所能够申请到的最大内存字节数。

(在默认的情况下,php只允许最大的上传数据为2M,也就是2048KB,而极限的最大使用内存memory_limit也仅为128M,Post的最大也为2M)

第二步:按照服务器的实际性能配置进行如下修改:

upload_max_filesize =8M(上传最大极限设定为8M,足够一般的文件WEB上传了)memory_limit =512M(如果服务器的内存为2GB,这里可以设置为512M)post_max_size =8M(Post数据最大值也设置为8MB,这个和upload_max一样)

第三步:修改完毕,重新启动系统,然后再执行导入命令后,会提示:

Import has been successfully finished,499 queries executed.

(显示导入成功,有499个请求处理成功…)

但是对于使用不支持自定义php.ini的虚拟主机的同学来说,就得想别的办法了。

这里也有方法:将数据文件分割,然后逐步导入!

分割数据库文件需要用到一个软件:SQLDumpSplitter

1. 点击软件Step1处的Brows选择要分割的数据库文件2.在Step2处设置分割文件的大小,Kilobytes是文件大小的单位,此处可以设置成 MB3.在Step3选择输出的路径.4.点击Setp4处有红色标记的Execute,开始分割文件.文件分割完成后,打开Step4设置好的路径,会 发现有个名为SQLDumpSplitterResult的文件夹.打开文件夹后会看到被分割好的数据文件,文件命名方式:原文件名_1.sql、原文件 名_2.sql……这种类型的。最后还有一个名为原文件名_DataStructure.sql的文件!在phpmyadmin导入文件的时候,先导入原 文件名_DataStructure.sql,然后按照原文件名_1.sql、原文件名_2.sql….的顺序导入即可。没了,目前就这么两个方法了,根 据自己的实际情况来选择合适的方法吧!

第四个方法:

要对公司内一系统的MySQL数据库进行备份恢复,但是由于sql文件近200M,Mysql的web管理界面只允许不大于2M的sql文件导入,解决过程如下:

1、由于mysql能解析sql的压缩文件,因此将200M压缩后为5M。

2、默认情况下:MySQL导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,可修改php.ini参数调整:

在php.ini中修改相关参数:

影响MySQL导入文件大小的参数有三个:、

memory_limit=128M,upload_max_filesize=2M,post_max_size=8M


(以上的方法很少用于大数据备份,非常慢)

命令的操作方法(一般大于2M以上都用命令)导入

1终端进入数据库(mysql -u root -p)

2show databases;->use  你要导入的数据库

3soure '路径'+sql文件名

例子:把 /var/www/2015-11.sql文件导入 paypal数据库中

mysql>use paypal

mysql>source /var/www/2015-11.sql;

这个速度也是很慢的(超过200M)

Mysql文件太大导入失败解决办法总结的更多相关文章

  1. Git远程推送文件太大的error解决

    error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054 方法1: 改成ssh推送 方法2: 把推送的缓 ...

  2. linux文件过多导致移动失败解决办法

    1. cd /sdzw/data/infogateftp/srcdata/ibp/account_rulelog ls | xargs  -t  -I  {}  mv {} /sdzw/data/in ...

  3. [转]MySql ibdata1文件太大如何缩小

    From : http://blog.chinaunix.net/uid-24373487-id-4223322.html 原文地址:MySql ibdata1文件太大如何缩小 作者:emailwht ...

  4. 解决asp.net上传文件时文件太大导致的错误

    即使在web.config中添加了节点和设置依然是不行的,还是报文件太大的错误, <httpModules>       <add name="UploadHttpModu ...

  5. beyond compare解决特殊字符无法输出、多sheet页无法对比以及文件太大超出系统内存问题的Excel转txt脚本

    beyond compare解决特殊字符无法输出.多sheet页无法对比以及文件太大超出系统内存问题的Excel转txt脚本 ' XLS_to_CSV.vbs ' ' Converts an Exce ...

  6. Hive中将文件加载到数据库表失败解决办法

    Hive中将文件加载到数据库表失败解决办法(hive创建表失败) 遇到的问题: FAILED: Execution Error, return code 1 from org.apache.hadoo ...

  7. 关于SSIS批量抽取Excel文件报0x80004005错误的解决办法

    原文:关于SSIS批量抽取Excel文件报0x80004005错误的解决办法 标题: Microsoft Visual Studio ------------------------------ Pa ...

  8. MySQL 的 phpmyadmin上传大小限制(转)以及 MySQL server has gone away 的解决办法

    phpmyadmin上传大小限制 原帖地址:http://www.hmidc.com/home/news/?13914.html 时间:2011-6-21 11:17:57  作者:红帽之家  来源: ...

  9. Oracle - crfclust.bdb文件太大

    今天在检查oracle rac集群时,突然才发现服务器的根目录下面占用了很多空间,照道理不应该出现这种情况,初步猜想可能是哪个日志或跟踪文件太大导致.切换到跟目录,使用du -sh *来一层一层查看到 ...

随机推荐

  1. 解决IE8下VS2005,VS2008一些向导提示脚本错误问题

      Some VS2005 and VS2008 Wizards Pop Up Script Error. Visual C++ team has discovered that after inst ...

  2. 定时自动备份mysql数据库

    新建备份文件并赋予可以执行的权限 mkdir -p /home/mysql_backup/ touch /home/mysql_backup/mysql_backup.sh chmod 551 /ho ...

  3. 【翻译】MVC Music Store 教程-概述(三)

    Controller 与传统的Web框架,将传入的URL通常映射到磁盘上的文件.例如:一个URL请求“/Products.aspx" 或"/Products.php”是处理一个Pr ...

  4. VC6.0调试大全

    VC调试方法大全 一.调试基础 调试快捷键 F5: 开始调试 Shift+F5: 停止调试 F10:   调试到下一句,这里是单步跟踪  F11:   调试到下一句,跟进函数内部 Shift+F11: ...

  5. 截取字符串一之substr

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. python IOError: invalid mode ('r') or filename

    我想要用pandas.read_table()将数据表中的数据读到一个pandas DataFrame对象中: import pandas as pd unames = ['user_id', 'ge ...

  7. Python之美[从菜鸟到高手]--生成器之全景分析

    yield指令,可以暂停一个函数并返回中间结果.使用该指令的函数将保存执行环境,并且在必要时恢复. 生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通. 看下面一段代码: def gen(): ...

  8. 【和我一起学习Unity3D】Unity3D的坐标控制

    坐标这个东西,在Unity3D里面是分为几个类的,各自是Vector2,Vector3.Vector4:含义各自是:二维坐标系,三维坐标系,四维坐标系.一般做游戏呢,用到的最多的就是Vector3了. ...

  9. 1.Solution的Build、Rebuild和Clean

    大家好,我是原文,这篇随笔是对原文的翻译以及自己的体会. 做程序员没追求的话是永远找不到女朋友的,当然有追求也找不到,这个先不提,好在有追求的时候我是充实而且开心的.现在我们的问题是,每天调试项目,在 ...

  10. 自己定义flash的宽和高

    前段时间做个项目,是个网页的聊天界面,聊天的内容使用flash制作,我需要将flash的swf插件放到页面上,然后获取聊天内容, 1.将文件在页面上显现出来: 如图,正中间使用后台制作出来的swf文件 ...