phpmyadmin"没有收到要导入的数据"错误,如何解决?

kev*_*out 37 mysql xampp phpmyadmin

我在PC上使用XAMPP来托管数据库.我使用phpmybackuppro导出了一个备份("bintra.sql").我在家里的mac上使用xampp,当我尝试导入位于桌面上的sql文件时,我收到此错误.

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
Run Code Online (Sandbox Code Playgroud)

现在,bintra.sql的文件大小是922kb.phpmyadmin屏幕上显示的最大允许大小为3,072KiB,因此我认为不会阻止导入.

我正在使用phpmyadmin v2.11.7

有没有人有任何想法为什么没有收到数据导入?

评论回复:

这些是我从php.ini上传的设置

;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified). 
//upload_tmp_dir =
;Maximum allowed size for uploaded
files. 

upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M
Run Code Online (Sandbox Code Playgroud)

编辑:

尝试使用Mamp代替.使用相同的sql文件可以正常工作.我不知道为什么.

moh*_*mad 74

我有同样的问题,这为我工作:

Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini

Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Run Code Online (Sandbox Code Playgroud)

然后重新启动xampp或wamp以使其生效

或者停止然后在xammp中启动apache


Fre*_*man 18

我在Windows上遇到了同样的问题.事实证明它是由PHP用于上传的临时目录引起的.默认情况下,这是C:\ Windows\Temp,它不能为PHP写入.

在php.ini中,添加:

upload_tmp_dir = C:\inetpub\temp
Run Code Online (Sandbox Code Playgroud)

确保删除任何其他upload_tmp_dir设置.设置权限C:\inetpub\temp,以便IUSRIIS_IUSRS有写权限.重新启动Web服务器,你应该没问题.

  • 很高兴看到问题的答案而不是解决方法.谢谢. (2认同)

jma*_*eli 9

检查上传目录的权限.您可以在/etc/phpmyadmin/apache.conf文件中找到它的路径.

在我的情况下(Ubuntu 14.04)它是:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
Run Code Online (Sandbox Code Playgroud)

所以我检查了权限,/var/lib/phpmyadmin/tmp结果发现该目录不能为我的Apache用户写入(默认情况下www-data).特别是如果你像我一样改变你的apache用户,情况可能会如此.


小智 7

打开你的php.ini文件使用CNTRL + F来搜索可能是罪魁祸首的以下设置:

  • file_uploads
  • 的upload_max_filesize
  • 的post_max_size
  • memory_limit的
  • max_input_time设置
  • 的max_execution_time

确保在进行更改之前保存php.ini的副本.您需要调整设置以适应文件大小,并增加输入和/或执行时间.

请记住在进行更改后重新启动服务.

警告!如果你过于宽松地调整这些设置,可能会有一些无法预料的缺点.我不够专业,不能确切地知道这一点.

资料来源:http://forum.wampserver.com/read.php?2,20757,20935


Udh*_*iya 6

它\xe2\x80\x99是一个常见错误,可以轻松修复。此错误消息表明您尝试导入的文件大于您的网络主机允许的大小

\n\n
\n

未收到要导入的数据。没有提交文件名,或者文件大小超过了 PHP 配置允许的最大大小。请参阅常见问题解答 1.16。

\n
\n\n

解决方案:

\n\n

解决方案很简单,需要根据您的要求增加文件大小上传限制。

\n\n

首先,停止XAMPP /Wamp,然后php.ini在以下位置找到它。Windows:C:\\xampp\\php\\php.ini

\n\n

打开php.ini文件。在文件中找到这些行php.ini并将其替换为以下数字

\n\n
upload_max_filesize = 64M\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后重新启动你的XAMPP/Wamp

\n\n
\n\n

注意:对于 Windows,您可以在C:\\xampp\\php\\php.ini -Folder (Windows) 或 etc-Folder(在 xampp-Folder 内)中找到该文件

\n


Pra*_*ain 5

xampp in ubuntu

cd /opt/lampp/etc
vim php.ini

Find:
  post_max_size = 8M
  upload_max_filesize = 2M
  max_execution_time = 30
  max_input_time = 60
  memory_limit = 8M

Change to:
  post_max_size = 750M
  upload_max_filesize = 750M
  max_execution_time = 5000
  max_input_time = 5000
  memory_limit = 1000M

sudo /opt/lampp/lampp restart
Run Code Online (Sandbox Code Playgroud)