对于采集站来说,数据库文件可能回非常大,而mysql默认支持导入最大文件的大小为50M或2M。那么如何才能导入较大文件的sql文件呢
解决办法一
如果是linux,可以通过
- find / -name php.ini
找到php.ini
修改文件中
- upload_max_filesize
- memory_limit
- 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 的值
说明:首选读取php.ini配置文件中的内存配置选项memory_limit,如果为空则默认内存大小限制为2M,如果没有限制则内存大小限制为10M,你可以结合你php.ini配置文件中的相关信息修改这段代码。
解决办法二
打开phpmyadmin下的配置文件 config.inc.php
查找
- $cfg['UploadDir'] = ”;
- $cfg['SaveDir'] = ”;
给他们赋值
- $cfg['UploadDir'] = ‘upload’;
- $cfg['SaveDir'] = ‘save’;
修改后如果提示“配置文件现在需要绝密的短语密码(blowfish_secret)。”
按照提示,在配置文件里设置一个密码
- 打开phpmyadmin的配置文件 phpmyadmin/config.inc.php(注:php5.0为config.sample.inc.php)
- 查找 $cfg['blowfish_secret'] 把他的值修改下,任意数字字母都可以,也就是错误信息中提到的设置短语密码。重启Apache,搞定!
然后在 phpMyAdmin 的目录下创建两个空目录,upload 和 save,并且把要导入的数据库文件(必须是sql格式,非zip格式)传送到 upload 目录下。
登录phpMyAdmin,点导入(import) 发现多了一个 网站服务器上传文件夹
选择网站服务器上传的文件夹里的数据库就可以了,然后点击【执行】按钮就可以顺利导入超大型的数据库了。
原文:http://www.sjyhome.com/php/phpmyadmin-limit.html
另外原文也提到了可以使用BigDump工具来进行导入大数据库的操作
转载请注明:思享SEO博客 » sql文件过大无法导入MySQL数据库的解决办法