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的数据库文件吧。
我来说两句: