phpMyAdmin „keine Daten empfangen zu importieren“ Fehler, wie sie zu beheben?
-
18-09-2019 - |
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.
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.
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.iniupload_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