sql文件过大无法导入MySQL数据库的解决办法

mysql学习 思享 3084浏览

对于采集站来说,数据库文件可能回非常大,而mysql默认支持导入最大文件的大小为50M或2M。那么如何才能导入较大文件的sql文件呢

解决办法一

如果是linux,可以通过

  1. find / -name php.ini

找到php.ini

修改文件中

  1. upload_max_filesize
  2. memory_limit
  3. post_max_size

的三个值,将值改为所需要的大小即可,记得好像要重启,不行大家就试试

本渣渣用的这个方法,确认可行,除此之外,如果文件非常大,

还需进行以下修改

  • max_execution_time(php页面执行最大时间)
  • max_input_time(php页面接受数据最大时间)
  • memory_limit(php页面占用的最大内存)

这是因为phpmyadmin上传大文件时,php页面的执行时间、内存占用也势必变得更长更大,其需要php运行环境的配合,光修改上传文件大小限制是不够的。

打开 phpmyadmin 目录下的 config.inc.php 文件

查找 $cfg[‘ExecTimeLimit’]配置选项,默认值是300,需要修改为0,即没有时间限制。

打开 phpmyadmin 目录下的 import.php 文件 修改 $memory_limit 的值

memory_limit

说明:首选读取php.ini配置文件中的内存配置选项memory_limit,如果为空则默认内存大小限制为2M,如果没有限制则内存大小限制为10M,你可以结合你php.ini配置文件中的相关信息修改这段代码。

解决办法二

打开phpmyadmin下的配置文件 config.inc.php

查找

  1. $cfg['UploadDir'] = ”;
  2. $cfg['SaveDir'] = ”;

给他们赋值

  1. $cfg['UploadDir'] = ‘upload’;
  2. $cfg['SaveDir'] = ‘save’;

修改后如果提示“配置文件现在需要绝密的短语密码(blowfish_secret)。”

按照提示,在配置文件里设置一个密码

  1. 打开phpmyadmin的配置文件 phpmyadmin/config.inc.php(注:php5.0为config.sample.inc.php)
  2. 查找 $cfg['blowfish_secret'] 把他的值修改下,任意数字字母都可以,也就是错误信息中提到的设置短语密码。重启Apache,搞定!

然后在 phpMyAdmin 的目录下创建两个空目录,upload 和 save,并且把要导入的数据库文件(必须是sql格式,非zip格式)传送到 upload 目录下。

登录phpMyAdmin,点导入(import) 发现多了一个 网站服务器上传文件夹

phpMyAdmin

选择网站服务器上传的文件夹里的数据库就可以了,然后点击【执行】按钮就可以顺利导入超大型的数据库了。

原文:http://www.sjyhome.com/php/phpmyadmin-limit.html

另外原文也提到了可以使用BigDump工具来进行导入大数据库的操作

推荐阅读

Mysql导入报错 near “ON” at position 25

服务器转移时,部分客户数据提示导入失败。手动从旧服务器导出正常文件未确认,但是导入到目标服务器时一直显示如下错误。搜索了一下,发现是max_allowed_pa​​cket设置的太小了。 》mysql会根据配置文件限制服务器接受的数据包大小,有时大的......

mysql报错’./xxx/xxx’ is marked as crashed and should be repaired

用一个CMS的时候,没做任何调整和改动就用了,突然发现不可用,报错了’。“/XXX/XXX”被标记为已崩溃,应该修复。我在网上查了一下。不是程序问题,是mysql报错。一张桌子损坏了。...

宝塔面板设置数据库导入字符集防乱码

其实挺简单的。只需修改配置文件。保存并重启mysql服务。...