Frage

Ich bin mit XAMPP auf einem PC atwork eine Datenbank zu hosten. Ich exportiert ein Backup ( "bintra.sql") unter Verwendung von phpMyBackupPro . Ich benutze xampp auf einem Mac zu Hause, und wenn ich versuche, die SQL-Datei auf meinem Desktop befindet zu importieren, erhalte ich diesen Fehler.

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.

Nun ist die Dateigröße von bintra.sql 922KB. Die maximale Größe auf dem Bildschirm phpMyAdmin erlaubt angegeben ist 3,072KiB, so dass ich glaube nicht, dass die Größe ist, die den Import verhindert.

Ich bin mit phpMyAdmin v2.11.7

Hat jemand irgendwelche Ideen, warum keine Daten empfangen werden zu importieren?

Kommentar Antworten:

Das sind meine Upload-Einstellungen aus der 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

EDIT:

versucht, mit Mamp statt. Funktioniert mit der gleichen SQL-Datei. Ich weiß nicht, warum.

War es hilfreich?

Lösung

Ich hatte das gleiche Problem unter Windows. Es stellte sich heraus, dass es durch das temporäre Verzeichnis PHP verwendet für Uploads verursacht wurde. Standardmäßig ist dies C: \ Windows \ Temp, die für PHP nicht beschreibbar ist

.

In der php.ini hinzu:

upload_tmp_dir = C:\inetpub\temp

Stellen Sie sicher, dass alle anderen upload_tmp_dir Einstellungen zu entfernen. Festlegen von Berechtigungen für C:\inetpub\temp so IUSR und IIS_IUSRS Schreibrechte haben. Starten Sie den Web-Server und Sie sollten in Ordnung sein.

Andere Tipps

Ich habe das gleiche Problem und THIS funktionierte gut für mich:

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

Dann starten Sie Ihre xampp oder wamp zu übernehmen

oder dann nur Apache in xammp Start-Stopp

Überprüfen Sie die Berechtigungen für Sie Upload-Verzeichnis. Sie können ihren Weg innerhalb /etc/phpmyadmin/apache.conf Datei.

In meinem Fall (Ubuntu 14.04) war es:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

So überprüfte ich die Berechtigungen für /var/lib/phpmyadmin/tmp und es stellt sich heraus, dass das Verzeichnis für meine Apache Benutzer nicht beschreibbar war (standardmäßig www-data ist). Es könnte der Fall sein, vor allem, wenn Sie Ihre Apache-Benutzer geändert wie ich.

Öffnen Sie die Datei php.ini Verwendung CNTRL + F für die folgenden Einstellungen zu suchen, die die Ursache sein kann:

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

Achten Sie darauf, eine Kopie der php.ini, bevor die Änderungen zu speichern. Sie werden die Einstellungen anpassen möchten, dass Ihre Dateigröße gerecht zu werden, und erhöhen Ein- und / oder Ausführungszeit.

Denken Sie daran, Ihre Dienste neu zu starten, nachdem Sie Änderungen vornehmen.

Achtung! Es kann einige unvorhergesehene Nachteile, wenn Sie diese Einstellungen zu großzügig einzustellen. Ich bin kein Experte genug, um zu wissen, dass dies sicher.

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

Wenn Sie mit xampp Sie php.ini Datei finden können, indem Sie in xampp Systemsteuerung und und klicken config Button vor Apache.

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

Ich konnte nie stumm Dateien mit phpMyAdmin oder phpMyBackupPro importieren besser gehen Linie zu trösten oder Befehl und gehen Sie wie folgt (was auch immer es in Mac genannt):

mysql -u Benutzername -p database

ersetzen Benutzernamen mit dem Benutzernamen verwenden Sie MySQL zu verbinden, dann werden Sie gefragt, das Kennwort für diesen Benutzernamen eingeben, und das ist es

Sie können eine beliebige Größe von stummen mit dieser Methode importieren

Es wurden keine Daten zu importieren, empfangen. Entweder kein Dateiname eingereicht wurde, oder die Dateigröße überschritt die maximale Größe von PHP-Konfiguration erlaubt. Siehe FAQ 1.16.

Das sind meine Upload-Einstellungen aus der 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

Ich bin sicher, dass Ihr Problem kurz sein aus Verwendung dieser Anweisungen.

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

Hier können Sie ein beliebiges Verzeichnis festlegen, die temporäre Datei halten kann, habe ich in D installiert ist: Laufwerk xampp so dass ich es auf "D: \ xampp \ xampp \ tmp".

Ändern Sie Ihre Upload-Einstellungen in der php.ini-Konfigurationsdatei

Ändern Sie die folgenden Einstellungen auf diese Werte:

Wechsel zu:

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

kopieren Sie einfach Ihre Quelle DataBase (von Ihrem PC C: \ xampp \ mysql \ data \ "Ihre Datenbank"), dann kopieren Sie sie in den Zielordner in Ihrem MAC (/ Application / Xampp / xamppfiles / var / mysql) .

vergessen Sie nicht die Genehmigung der neuen kopierten Ordner (Ihre DataBase) in Ihrem MAC setzen sonst können Sie Ihre Tabellen nicht sehen!

, um die Erlaubnis zu setzen:  -go in den Ordner Ihrer Datenbank (/ Application / Xampp / xamppfiles / var / mysql / "Ihre Datenbank")  -Rechts darauf klicken  -Restaurant Get Info  -in den Sharing & Zugriffsrechte müssen Sie Ihr Benutzerkonto (d. Administrator oder jeder) hinzufügen  -Wählen seine Berechtigung Lesen & Schreiben  -Wählen auf Unterobjekte anwenden

genießen Sie Ihre Datenbank;)

Eine Art von Betrug denke, ich ... aber Sie können auch die SQL-Zip-Datei und importieren Sie es dann. Ich habe dieses Problem in der Vergangenheit hatte, als ich mit Forum-Software arbeitete und war immer eine einfache Lösung.

, wenn keine der oben genannten Lösungen für Sie gearbeitet.

in meinem Fall phpMyAdmin wurde mit einer deferent Konfigurationsdatei (php.ini). zu wissen, was von phpMyAdmin config-Datei:

gehen /usr/share/phpmyadmin dann bearbeiten index.php Datei und machen es damit beginnen

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

jetzt, wenn Sie besuchen localhost/phpmyadmin Sie php.ini suchen können.

Sie können sagen, wo die Konfigurationsdatei wird in meinem Fall war es /etc/php/7.3/apache2/php.ini

Jetzt müssen Sie upload_max_filesize und post_max_size aktualisieren und Sie müssen upload_tmp_dir ändern

Ihre Änderungen speichern und führen Sie dann sudo service apache2 restart

Jetzt sollte alles in Ordnung sein

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top