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

时间:2009-07-19 12:05:16

标签: mysql phpmyadmin xampp

我在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.

现在,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

修改

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

13 个答案:

答案 0 :(得分:65)

我遇到了同样的问题而且这是为我工作的:

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

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

或停止然后在xammp中启动apache

答案 1 :(得分:18)

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

在php.ini中,添加:

upload_tmp_dir = C:\inetpub\temp

请务必删除所有其他upload_tmp_dir设置。设置C:\inetpub\temp的权限,以便IUSRIIS_IUSRS具有写入权限。重新启动Web服务器,你应该没问题。

答案 2 :(得分:9)

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

就我而言(Ubuntu 14.04),它是:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

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

答案 3 :(得分:6)

打开你的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

答案 4 :(得分:3)

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

答案 5 :(得分:2)

这是一个常见错误,可以轻松解决。此错误消息表示您尝试导入的文件大于您的Web主机允许的文件

  

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

解决方案:

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

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

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

upload_max_filesize = 64M

然后重新启动您的 XAMPP / Wamp


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

答案 6 :(得分:1)

我从未成功使用phpmyadmin或phpMyBackupPro导入哑文件 更好的是去控制台或命令行(无论它在mac中调用)并执行以下操作:

mysql -u username -p databasename

用您用来连接mysql的用户名替换username,然后它会要求您输入该用户名的密码,就是这样

你可以使用这种方法导入任何大小的哑巴

答案 7 :(得分:1)

如果您使用 xampp ,可以通过进入 xampp 控制面板并点击{{1}找到php.ini文件Apache前面的按钮。

答案 8 :(得分:1)

没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小。见FAQ 1.16。

这些是我从php.ini上传的设置
upload_tmp_dir = "D:\xampp\xampp\tmp"       ;//set these for temp file storing

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M    ;//change it according to max file upload size

我确信您的问题会因使用此说明而缩短。

 upload_tmp_dir = "D:\xampp\xampp\tmp"

在这里你可以设置任何可以保存临时文件的目录,我已经在D:drive xampp中安装了所以我把它设置为“D:\ xampp \ xampp \ tmp”。

答案 9 :(得分:0)

只需复制源数据库(从您的PC C:\ xampp \ mysql \ data \“您的数据库”),然后将其复制到MAC中的目标文件夹(/ Application / Xampp / xamppfiles / var / mysql) 。

不要忘记在你的MAC中设置新复制文件夹(你的数据库)的权限,否则你看不到你的桌子!

设置权限:  -go到您的DataBase文件夹(/ Application / Xampp / xamppfiles / var / mysql /“您的数据库”)   - 点击它   - 选择获取信息   - 在共享和权限中,您必须添加您的用户帐户(即管理员或所有人)   - 选择Read& amp;写  -choose适用于随附的物品

享受您的数据库;)

答案 10 :(得分:0)

更改php.ini配置文件中的上传设置

将以下设置更改为以下值:

更改为:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

答案 11 :(得分:0)

有种作弊方式,我想...但是您也可以压缩sql文件,然后将其导入。过去我在使用论坛软件时遇到过这个问题,并且始终是一个简单的修复程序。

答案 12 :(得分:0)

如果上述解决方案都不适合您。

在我的情况下,

phpmyadmin使用的是不同的配置文件(php.ini)。知道phpmyadmin使用了什么配置文件:

转到/usr/share/phpmyadmin,然后编辑index.php文件,并以此文件开头

<?php
phpinfo();
die();
// ...

现在,当您访问localhost/phpmyadmin时,您可以搜索php.ini

您可以知道配置文件在哪里,在我的情况下是/etc/php/7.3/apache2/php.ini

现在您需要更新upload_max_filesizepost_max_size,并且可能需要更改upload_tmp_dir

保存更改,然后运行sudo service apache2 restart

现在一切都应该正常了