这篇文章主要介绍下如何解决 phpmyadmin 导入数据库文件最大限制2048KB的解决方案,需要的朋友可以参考下:
- 问题描述:
我用的是 xampp 集成开发环境,在正常启动 apache 和 mysql 的情况下,进入 phpmyadmin 页面,进行 mysql 数据库的 GUI 管理;选择一个已有的数据库(或者新建一个),导入你想要上传的 sql 文件;出现了 “文件上传失败,超过了文件上传大小限制!”的错误。
- 产生错误的原因:
在默认的情况下,php只允许最大的上传数据为2M,也就是2048KB,而极限的最大使用内存memory_limit也仅为128M,Post的最大也为2M;我上传的文件大小为8.5M左右,超过了php只允许最大的上传数据;
- 解决办法如下:
- 打开 php.ini 文件,(我这里 php.ini 文件在, E:/xampp/php/php.ini)找到 upload_max_filesize 、 memory_limit 、 post_max_size 这三个参数!
- 按照自己的服务器的实际性能配置进行如下改动:(注意:以下是按我的服务器性能有硬件配置进行的更改..)
upload_max_filesize = 20M (上传最大极限设定为20M,这个应该足够一般的文件WEB上传了)
memory_limit = 512M (因为服务器的内存为2GB,所以这里加到512M)
post_max_size = 20M (Post数据最大也设置为20MB,这个跟upload_max一样)
注意:这里有一个关系 post_max_size >= upload_max_filesize
- 改完之后,保存 php.ini 文件,再重新启动 apache 和 mysql ,进入 phpmyadmin 中,进行文件的导入上传:
最终结果:Import has been successfully finished, 1399 queries executed. (显示导入成功,有多少个请求处理成功…)
注意: 导入之前应该先选择导入到那个数据库中;改完 php.ini 后,不要忘了重启下web服务或者服务器,重启之后方可生效。