phpMyAdmin - Errore> Parametro di formato errato?


119

Ho un sito Web di produzione WordPress.

Ho esportato il database con i seguenti comandi: select database > export > custom > select all tables > select .zip compression > 'Go'

Ho scaricato il file che è example.sql.zip ma quando carico sul mio localhost ottengo questo errore: phpMyAdmin - Error > Incorrect format parameter

Ho provato a esportare con altri formati e ottengo lo stesso errore.

Ho provato con altri database SQL ed esporta / importa bene.

Cosa potrebbe essere? Un database danneggiato o altro?

Grazie


hai trovato la soluzione
Shiva Sai il

no. Sono sorpreso che sembra non esserci alcun supporto per questo ..
Henry il

Nel mio caso, seleziona uno schema / tabella (qualsiasi) prima di lanciare la query ha risolto il problema ...
OggettoDelta

Risposte:


341

Questo problema non è dovuto al database danneggiato. Ho trovato la soluzione da questo video: https://www.youtube.com/watch?v=MqOsp54EA3I

Si suggerisce di aumentare i valori di due variabili nel file php.ini. Cambia seguito in php.ini

upload_max_filesize=64M
post_max_size=64M

Quindi riavvia il server.

Questo ha risolto il mio problema. La speranza risolve anche il tuo.


2
Grazie per l'idea che era buona, ma ancora non ha funzionato. Sono davvero a corto di idee qui ...
henry

14
max_exection_timeTanto vale aumentare il anche perché il database potrebbe essere di grandi dimensioni e attivare un timeout.
VeeK

è corretto .. entrambe le configurazioni insieme sono una risposta corretta. non primo elemento. Provo a risolvere per primo elemento e non posso. ma quando risolto il secondo. grazie, StackOverflow grazie pooja.
sabre tabatabaee yazdi

1
Vedi questa domanda anche se stai usando MAMP perché potresti avere difficoltà a trovarlophp.ini, come ho fatto io.
PIL2

Funziona alla grande. Grazie!
user3312884

41

Comprimi il .sqlfile e assicurati di assegnargli un nome .[format].[compression], ad es database.sql.zip.

Come notato sopra, PhpMyAdmin genera questo errore se il tuo .sqlfile è più grande della dimensione massima consentita per il caricamento, ma, nel mio caso, il massimo era 50MiB nonostante avessi impostato tutte le opzioni indicate nelle risposte precedenti (cerca il "Max: 50MiB" accanto al pulsante di caricamento in PhpMyAdmin).


1
Questo ha funzionato per me. Avevo max_execution_time=0e post_max_size=100M, ma un file da 80 MB ha ancora dato un errore. Zip come ha file.sql.zipfatto il trucco.
jogi99

Questo ha risolto il mio problema. Il mio file sql era solo leggermente al di sopra della dimensione massima, ma nota che la compressione può ridurre le dimensioni in modo significativo: nel mio caso 16 volte.
Paul

Questo mi ha aiutato. Avevo 100 MB impostati in php.ini e il file generava l'errore al 46% del caricamento, che era 43 MB. L'ho zippato e nessun problema.
Doug Wolfgram

33

Per me, regolare i 2 valori non era sufficiente. Se il file è troppo grande, è necessario regolare anche le variabili del tempo di esecuzione.

Primo, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Quindi, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Questo ha funzionato per me. Le variabili possono essere scelte in modo diverso ovviamente. Forse il tempo di esecuzione deve essere ancora più alto. E la dimensione dipende dalla dimensione del file.


20

Nessuna di queste risposte ha funzionato per me. Ho dovuto usare la riga di comando:

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

Fatto!


Obrigado @Pedro! :)
Luis Gouveia

Grazie per il suggerimento. Ha funzionato come un fascino!
mithushancj

6

Ho appena riscontrato lo stesso problema durante il tentativo di importare un CSV (400 MB) e ho anche ricevuto un errore in rosso

Errore: parametro di formato errato

Inizialmente ho pensato che potessero essere i parametri e testato di nuovo. Più velocemente, dalla mia precedente esperienza con esso, mi sono reso conto che era dovuto ad altri motivi (dimensione del file, esecuzione dello script ha un tempo massimo definito, ecc.).

Quindi, sono andato a php.ini

php.ini

e ha modificato i valori dalle seguenti impostazioni

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

Dopo questa modifica, ho interrotto MySQL e Apache e li ho riavviati, sono andato a phpmyadmin cercando di importare. Poi ho raggiunto un altro errore

Errore irreversibile: è stato superato il tempo massimo di esecuzione di 300 secondi

che è stato risolto semplicemente impostando in xampp / phpmyadmin / libraries / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Impostandolo a 0 si disabilitano i limiti di tempo di esecuzione.

Poi, dopo un po ', l'importazione è avvenuta senza problemi.



3

Senza problemi, ho importato direttamente dalla riga di comando.

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

2

Questo errore è causato dal fatto che la dimensione massima del caricamento è (Max: 2.048 KiB). Se il tuo file è più grande di questo, riceverai un errore. Comprimi il file e caricalo di nuovo, non otterrai l'errore.


2

Se usi docker-compose basta impostare UPLOAD_LIMIT

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

2

Nota: se stai usando MAMP DEVI modificare il file usando l'editor integrato.

Selezionare PHP nella sezione delle lingue (colonna del menu LH) Quindi, nel pannello principale accanto al menu a discesa della versione predefinita, fare clic sulla piccola freccia che punta a destra. Questo avvierà il php.inifile utilizzando l'editor di testo MAMP. Qualsiasi modifica apportata a questo file persisterà dopo il riavvio dei server.

La modifica del file tramite Application->MAMP->bin->php->{choosen the version}->php.ininon funzionerebbe. Poiché l'applicazione sovrascrive tutte le modifiche apportate.

Inutile dire: "Ecco i draghi!" quindi per favore taglia e incolla una copia dell'originale e conservala in un luogo sicuro in caso di disastro.inserisci qui la descrizione dell'immagine


1

Ho avuto questo errore e dato che sono su hosting condiviso non ho accesso a php.ini, quindi non ero sicuro di come risolverlo, nemmeno l'host sembrava avere la minima idea. Alla fine ho svuotato la cache del browser e ho ricaricato phpmyadmin ed è tornato!


0

Ho avuto questo problema ma con un contenitore docker (utenti phpmyadmin),

Soluzione:

  • Entra nel contenitore phpmyadmin docker exec -it idcontainer /bin/bash
  • Mossa cd /usr/local/etc/php/
  • Crea php.inifile
  • Modificalo upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Salva e riavvia container.

Questo problema era in un PC Windows, su Linux non avevo bisogno di farlo.


0

Se preferisci modificare il file php.ininel tuo editor preferito rispetto all'Editor creato da MAMP, devi prima arrestare i server.

Quindi Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempvai ed effettua le modifiche che desideri avere, specialmente quelle riportate di seguito

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

E apporta anche modifiche nel tuo PHPMyAdmin se è quello che stai usando in Cpanel.

$cfg['ExecTimeLimit'] = 300;

Assicurati di fare una copia del file originale . Puoi navigare sotto conf! Qui

inserisci qui la descrizione dell'immagine


-1

Nessuna delle risposte precedenti ha risolto il problema per me.

Non riesco nemmeno a trovare la cartella "librerie" nel mio xampp - anche ubuntu.

Quindi, ho semplicemente riavviato utilizzando i seguenti comandi:

sudo service apache2 restart

e

sudo service mysql restart

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

Grazie a me .. !!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.