47

我在一台电脑上使用 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 文件可以正常工作。我不知道为什么。

4

14 回答 14

100

我遇到了同样的问题,这对我有用:

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

于 2014-04-21T09:18:28.723 回答
22

我在 Windows 上遇到了同样的问题。原来这是由 PHP 用于上传的临时目录引起的。默认情况下,这是 C:\Windows\Temp,对于 PHP 是不可写的。

在 php.ini 中,添加:

upload_tmp_dir = C:\inetpub\temp

确保删除任何其他upload_tmp_dir设置。C:\inetpub\temp在so上设置权限IUSRIIS_IUSRS具有写权限。重新启动网络服务器,你应该没问题。

于 2013-03-22T11:13:09.717 回答
13

检查您上传目录的权限。/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 用户,则可能会出现这种情况。

于 2015-04-27T07:28:57.700 回答
7

Open your php.ini file use CNTRL+F to search for the following settings which may be the culprit:

  • file_uploads
  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_input_time
  • max_execution_time

Make sure to save a copy of the php.ini prior to making changes. You will want to adjust the settings to accommodate your file size, and increase input and/or execution time.

Remember to restart your services after making changes.

Warning! There may be some unforeseen drawbacks if you adjust these settings too liberally. I am not expert enough to know this for sure.

Source: http://forum.wampserver.com/read.php?2,20757,20935

于 2013-09-14T01:43:36.053 回答
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
于 2019-08-02T08:55:02.660 回答
5

这是一个常见错误,可以轻松修复。此错误消息表明您尝试导入的文件大于您的虚拟主机允许的大小

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

解决方案:

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

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

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

upload_max_filesize = 64M

然后重启你的XAMPP/Wamp


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

于 2019-10-16T08:41:28.730 回答
4

我猜有点作弊......但你也可以压缩 sql 文件然后导入它。我过去在使用论坛软件时遇到过这个问题,并且总是一个简单的解决方法。

于 2019-06-20T00:46:36.413 回答
2

如果在任何情况下您都没有找到上面编写的所需修复,一个简单的修复是压缩您的 .sql 文件并在 phpMyAdmin 上导入压缩文件。

只要 zip 文件的大小不超过 phpMyAdmin 中的最大上传字节数,这应该可以工作

于 2021-10-12T04:01:11.777 回答
2

如果您使用的是xamppphp.ini ,您可以通过进入xampp 控制面板并单击configApache 前面的按钮来查找文件。

于 2016-12-10T12:02:12.783 回答
1

我从来没有成功使用 phpmyadmin 或 phpMyBackupPro 导入哑文件,更好的是转到控制台或命令行(无论在 mac 中调用什么)并执行以下操作:

mysql -u 用户名 -p 数据库名

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

您可以使用此方法导入任何大小的哑巴

于 2009-07-19T12:36:12.507 回答
1

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

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

改成:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
于 2019-04-15T00:02:00.377 回答
1

未收到要导入的数据。没有提交文件名,或者文件大小超过了 PHP 配置允许的最大大小。请参阅常见问题解答 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: 驱动器 xampp 所以我将它设置为“D:\xampp\xampp\tmp”。

于 2017-08-15T14:04:14.463 回答
0

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

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

设置权限:-转到您的数据库文件夹(/Application/Xampp/xamppfiles/var/mysql/“您的数据库”)-右键单击它-选择获取信息-在共享和权限中您必须添加您的用户帐户(即管理员或所有人)-选择其读写权限-选择适用于随附项目

享受你的数据库;)

于 2010-01-17T18:06:22.233 回答
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

现在一切都应该没问题

于 2019-07-15T08:48:39.957 回答