代码之家  ›  专栏  ›  技术社区  ›  kevtrout

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

  •  28
  • kevtrout  · 技术社区  · 15 年前

    我正在PC机上使用xampp来承载数据库。我导出了一个备份(“bintra.sql”),使用 phpmybackuppro . 我在家里的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屏幕上显示的最大允许大小是3072kib,所以我认为它不是阻止导入的大小。

    我用的是phpmyadmin 2.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
    

    编辑:

    尝试用妈妈代替。对同一个SQL文件工作正常。我不知道为什么。

    8 回复  |  直到 6 年前
        1
  •  18
  •   Frederik Slijkerman    12 年前

    我在窗户上也有同样的问题。结果发现这是由php用于上载的临时目录引起的。默认情况下,这是C:\windows\temp,对于php是不可写的。

    在php.ini中,添加:

    upload_tmp_dir = C:\inetpub\temp
    

    确保移除任何其他 upload_tmp_dir 设置。设置权限 C:\inetpub\temp 所以 IUSR IIS_IUSRS 有写权限。重新启动Web服务器,您应该会没事的。

        2
  •  62
  •   saber tabatabaee yazdi    6 年前

    我也有同样的问题,这对我很有效:

    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

        3
  •  8
  •   jmarceli    10 年前

    检查上载目录的权限。你可以在里面找到它的路径 /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用户。

        4
  •  5
  •   TechHelix    11 年前

    打开php.ini文件,使用cntrl+f搜索可能是罪魁祸首的以下设置:

    • 上传文件
    • 上传最大文件大小
    • 最大后尺寸
    • 记忆极限
    • 最大输入时间
    • 最大执行时间

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

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

    警告! 如果您过于自由地调整这些设置,可能会有一些不可预见的缺点。我不够专业,不能肯定地知道这一点。

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

        5
  •  1
  •   Bassel Safadi    15 年前

    我从未使用phpmyadmin或phpmybackuppro成功导入哑文件 更好的方法是转到控制台或命令行(在mac中称为什么),然后执行以下操作:

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

    将username替换为用于连接mysql的用户名,然后它将要求您输入该用户名的密码,即

    您可以使用此方法导入任意大小的dumb

        6
  •  1
  •   Waqar Detho    8 年前

    如果您正在使用 XAMPP 你可以找到 php.ini 通过进入 XAMPP 控制面板 然后点击 config 阿帕奇前面的按钮。

        7
  •  1
  •   Ramesh Kumar Maurya    7 年前

    未接收到要导入的数据。没有提交文件名,或者文件大小超过了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:drive xampp中,所以我将其设置为“d:\xampp\xampp\tmp”。

        8
  •  0
  •   hd_sali    15 年前

    只需复制源数据库(从PC C:\xampp\mysql\data \“your data base”),然后将其复制到Mac中的目标文件夹(/application/xampp/xampfiles/var/mysql)。

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

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

    享受您的数据库;)