phpmyadmin无法导入大于2MB的数据文件的解决办法

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/67/ ]

最近因为做测试,把线上的mysql数据库通过phpmyadmin导出备份并下载回来,但是当我要通过phpmyadmin导入到本地的mysql数据库的时候,问题随之而来。phpmyadmin提示导入的数据库文件最大限制为2,048 KB,就算数据文件已经压缩过了,还是会超出文件大小限制。

最近因为做测试,把线上的mysql数据库通过phpmyadmin导出备份并下载回来,但是当我要通过phpmyadmin导入到本地的mysql数据库的时候,问题随之而来。phpmyadmin提示导入的数据库文件最大限制为2,048 KB,就算数据文件已经压缩过了,还是会超出文件大小限制。

其实,这个文件大小的限制,不是phpmyadmin的问题,phpmyadmin只是把web服务器的配置情况直观的反映出来罢了。至于文件上传的大小限制,跟web服务器,还有web服务器上运行的程序有关。

我的测试环境使用的wamp环境(window + apache + mysql + php),正式环境用的是lamp(centos + nginx + mysql + php),所以做了如下的修改。

1)修改php.ini

window系统的存储路径为程序安装目录,很容易找到

centos系统的存储路径为/etc/php.ini

打开php.ini配置文件,并搜索upload_max_filesize。默认值为2M,这个变量指定PHP允许上传的单个文件的容量大小,如果上传的文件超出限制,就会被PHP给忽略。

upload_max_filesize = 2M

把upload_max_filesize这个变量改为你需要的数值,建议不超过5M,就算需上传高清图片,5M已经很充裕了。

再搜索post_max_size。默认为8M,这个变量用于控制通过POST方式传输过来的数据大小。

post_max_size = 8M

确认这个数值是否大于5M,一般使用默认值就可以了。


2)最后再修改web服务器的配置,允许web服务器接收最大为5M的文件。

centos系统的nginx服务器,修改/etc/nginx/nginx.conf

window系统只要找到nginx服务器配置的配置文件,接下来的修改操作都一样。

http {
    ...
}

中添加client_max_body_size 5m;

http {
    ...
    client_max_body_size 5m;
    ...
}

如果是apache服务器,就在http.conf配置里的最后一行添加

LimitRequestBody 5242880

注:5 * 1024 * 1024 = 5242880 = 5M

配置都修改完后,就重启相关的服务。

wamp环境需要重启apache服务。

lamp环境只需要通过下边的方式无缝的重新加载php-fpm服务,与nginx服务即可。

/etc/init.d/php-fpm reload
/etc/init.d/nginx reload

现在再试试用phpmyadmin导入大于2M的数据库文件吧。

评论:

  1. 暂无评论...
  2. 我来说两句:

      切换  

    磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

      切换  

    磨途歌随机验证码