phpMyAdmin - Fehler> Falscher Formatparameter?


119

Ich habe eine WordPress-Produktionswebsite.

Ich habe die Datenbank mit den folgenden Befehlen exportiert: select database > export > custom > select all tables > select .zip compression > 'Go'

Ich habe die Datei example.sql.zip heruntergeladen, aber beim Hochladen auf meinen lokalen Host wird folgende Fehlermeldung angezeigt: phpMyAdmin - Error > Incorrect format parameter

Ich habe versucht, mit anderen Formaten zu exportieren, und es wird der gleiche Fehler angezeigt.

Ich habe es mit anderen SQL-Datenbanken versucht und es exportiert / importiert ganz gut.

Was könnte es sein? Eine beschädigte Datenbank oder eine andere?

Vielen Dank


Hast du die Lösung bekommen
Shiva Sai

Nee. Ich bin überrascht, dass es keine Unterstützung dafür zu geben scheint ..
Henry

In meinem Fall wählen Sie ein Schema / eine Tabelle (beliebig) aus, bevor Sie die Abfrage
auslösen, um

Antworten:


338

Dieses Problem liegt nicht an einer beschädigten Datenbank. Ich habe die Lösung aus diesem Video gefunden - https://www.youtube.com/watch?v=MqOsp54EA3I

Es wird empfohlen, die Werte von zwei Variablen in der Datei php.ini zu erhöhen. Ändern Sie Folgendes in der php.ini

upload_max_filesize=64M
post_max_size=64M

Starten Sie dann den Server neu.

Dies löste mein Problem. Hoffnung löst auch deine.


2
Vielen Dank für die gute Idee, die aber immer noch nicht funktioniert hat. Ich habe hier wirklich
keine

14
max_exection_timeKönnte auch die erhöhen, weil die Datenbank groß sein und eine Zeitüberschreitung auslösen könnte.
VeeK

Das ist richtig. Beide Konfigurationen zusammen sind eine richtige Antwort. nicht erster Artikel. Ich versuche, durch den ersten Punkt zu lösen und kann nicht. aber wann tun zweite gelöst. danke, StackOverflow danke pooja.
Säbel tabatabaee yazdi

1
Siehe diese Frage auch, wenn Sie MAMP verwenden, da Sie möglicherweise Schwierigkeiten habenphp.ini, wie ich, zu finden.
GDP2

Arbeitet großartig. Danke dir!
user3312884

41

Komprimieren Sie Ihre .sqlDatei und stellen Sie sicher, dass Sie sie benennen .[format].[compression], z database.sql.zip.

Wie oben erwähnt, gibt PhpMyAdmin diesen Fehler aus, wenn Ihre .sqlDatei größer als die maximal zulässige Upload-Größe ist. In meinem Fall betrug das Maximum jedoch 50 MB, obwohl ich alle in den vorherigen Antworten angegebenen Optionen festgelegt hatte (suchen Sie nach "Max: 50 MB"). neben dem Upload-Button in PhpMyAdmin).


1
Das hat bei mir funktioniert. Ich hatte max_execution_time=0und post_max_size=100M, aber eine 80 MB Datei gab immer noch einen Fehler. Reißverschluss wie file.sql.zipder Trick.
jogi99

Dies löste mein Problem. Meine SQL-Datei lag nur geringfügig über der maximalen Größe. Beachten Sie jedoch, dass durch das Komprimieren die Größe erheblich reduziert werden kann: In meinem Fall 16-fach.
Paul

Das hat mir geholfen. Ich hatte 100 MB in php.ini eingestellt und die Datei erzeugte den Fehler bei 46% des Uploads, was 43 MB war. Ich habe es gezippt und kein Problem.
Doug Wolfgram

33

Für mich war es nicht genug, die 2 Werte anzupassen. Wenn die Datei zu groß ist, müssen Sie auch die Ausführungszeitvariablen anpassen.

Erstens ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Dann ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Das hat den Trick für mich getan. Die Variablen können natürlich unterschiedlich gewählt werden. Vielleicht muss die Ausführungszeit noch höher sein. Und die Größe hängt von Ihrer Dateigröße ab.


19

Keine dieser Antworten hat bei mir funktioniert. Ich musste die Kommandozeile benutzen:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

Getan!


Obrigado @Pedro! :)
Luis Gouveia

5

Ich habe gerade das gleiche Problem beim Versuch, eine CSV (400 MB) zu importieren, durchlaufen und es wurde auch ein Fehler im roten Spruch angezeigt

Fehler - falscher Formatparameter

Anfangs dachte, es könnten die Parameter gewesen sein und erneut getestet werden. Schneller, aus meinen früheren Erfahrungen damit, wurde mir klar, dass dies auf andere Gründe zurückzuführen war (Größe der Datei, Ausführung des Skripts hat eine definierte maximale Zeit usw.).

Also bin ich zu php.ini gegangen

php.ini

und änderte die Werte aus den folgenden Einstellungen

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

Nach dieser Änderung stoppte MySQL und Apache und startete sie erneut, ging zu phpmyadmin und versuchte zu importieren. Dann habe ich einen anderen Fehler erreicht

Schwerwiegender Fehler: Maximale Ausführungszeit von 300 Sekunden überschritten

Dies wurde durch einfaches Einstellen in xampp / phpmyadmin / library / config.default.php behoben

config.default.php

$cfg['ExecTimeLimit'] = 0;

Wenn Sie den Wert auf 0 setzen, werden die Ausführungsfristen deaktiviert.

Nach einer Weile verlief der Import dann ohne Probleme.



3

Ohne Probleme habe ich direkt von der Kommandozeile importiert.

mysql -uroot -hURLServer -p DBName< filename.sql

2

Dieser Fehler wird durch die Tatsache verursacht, dass die maximale Upload-Größe (Max: 2.048 KB) beträgt. Wenn Ihre Datei größer als diese ist, erhalten Sie eine Fehlermeldung. Zippen Sie die Datei und laden Sie sie erneut hoch. Sie erhalten den Fehler nicht.


1

Ich hatte diesen Fehler und da ich auf Shared Hosting bin, habe ich keinen Zugriff auf die php.ini, war mir also nicht sicher, wie ich ihn beheben könnte. Der Host schien auch keine Ahnung zu haben. Am Ende habe ich meinen Browser-Cache geleert und phpmyadmin neu geladen und es kam zurück!


1

Hinweis: Wenn Sie MAMP verwenden, MÜSSEN Sie die Datei mit dem integrierten Editor bearbeiten.

Wählen Sie PHP im Abschnitt Sprachen (linke Menüspalte). Klicken Sie anschließend im Hauptfenster neben dem Dropdown-Menü für die Standardversion auf den kleinen Pfeil. Dadurch wird die Datei php.ini mit dem MAMP-Texteditor gestartet. Alle Änderungen, die Sie an dieser Datei vornehmen, bleiben nach dem Neustart der Server bestehen. Wenn Sie versuchen, die Datei direkt zu bearbeiten, werden alle vorgenommenen Änderungen einfach überschrieben.

Unnötig zu sagen: "Hier sind Drachen!" Bitte schneiden Sie eine Kopie des Originals aus, fügen Sie sie ein und bewahren Sie sie im Katastrophenfall an einem sicheren Ort auf.Geben Sie hier die Bildbeschreibung ein


1

Wenn Sie Docker-Compose verwenden, setzen Sie einfach UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G

0

Ich hatte dieses Problem aber mit einem Docker-Container (phpmyadmin Benutzer),

Lösung:

  • Geben Sie in den phpmyadmin-Container ein docker exec -it idcontainer /bin/bash
  • Bewegung cd /usr/local/etc/php/
  • Erstellen php.iniDatei
  • Ändern Sie es upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Container speichern und neu starten.

Dieses Problem war in einem Windows-PC, unter Linux musste ich dies nicht tun.


-1

Keine der oben genannten Antworten hat es für mich gelöst.

Ich kann nicht einmal den Ordner 'Bibliotheken' in meinem xampp - ubuntu finden.

Also habe ich einfach mit den folgenden Befehlen neu gestartet:

sudo service apache2 restart

und

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

Danke mir .. !!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.