数据库文件导入PhpMyAdmin时出现没有接收到要导入的数据

在给网站搬家时相信大家肯定会遇到这样一个问题:当我们要把原来数据库文件导入PhpMyAdmin时就会出现“没有接收到要导入的数据。可能是文件名没有提交,也可能是文件大小超出 PHP 限制。参见 FAQ 1.16。”

出现这样的问题一般是上传的sql文件大于受限制造成的,这时我们只需要修改一下被限制的大小就行了,可以使用以下方法解决。

 

首先第一件事要做的就是修改php配置文件php.ini,那么现在问题来了,这个php.ini文件到底在哪里呢?

 

php.ini文件一般是在安装集成包环境下的目录里面,如果还是不知道php.ini文件放在哪里,可以用以下方法找到它的所在位置。

 

使用代码编辑器notepad++新建一个php文件,把这段代码:<?php echo phpinfo(); ?>复制到文件里,保存上传到网站的根目录里,然后在浏览器上面输入这个文件的路径打开此php文件,你就能看到php.ini文件放在哪里了。

找到php.ini文件后,使用代码编辑器notepad++打开它,找到第444行的max_execution_time  这里默认设置30秒,你可以修改为0,0表示没有限制,修改这里是php上传文件中脚本执行超时时间。

接着在第740行找到post_max_size,这里默认是2M,你可以把它修改为150M,这主要是设定POST数据所允许的最大限制,这个设定会影响到php上传文件。

到了这里你可能会发现,在修改完post_max_size之后,php上传文件仍然是8M,这是怎么回事呢?

 

这时就需要到找到第891行upload_max_filesize 这里默认为8M,我们可以把它修改为100M。

另外要说明的是在php文件上传中,post_max_size大于upload_max_filesize 是最好的,对php文件上传有所需求的朋友可以参考一下。修改完php.ini文件之后,重新开启Apache和MySQL服务,再重新导入sql文件就不会出错了。

 

本文版权归作者所有,欢迎转载,转载请注明作者和出处。谢谢!

作者:刘连康

首发:刘连康博客

如果你觉得本文对你有帮助,欢迎给作者打赏!

刘连康

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: