phpMyAdmin - Erreur> Paramètre de format incorrect?

119

J'ai un site Web de production WordPress.

J'ai exporté la base de données par les commandes suivantes: select database > export > custom > select all tables > select .zip compression > 'Go'

J'ai téléchargé le fichier qui est example.sql.zip mais lorsque je télécharge sur mon hôte local, j'obtiens cette erreur: phpMyAdmin - Error > Incorrect format parameter

J'ai essayé d'exporter avec d'autres formats et j'obtiens la même erreur.

J'ai essayé avec d'autres bases de données SQL et il exporte / importe très bien.

Qu'est ce que ça pourrait être? Une base de données corrompue ou autre?

Merci

Henri
la source
avez-vous la solution
Shiva Sai
Nan. Je suis surpris qu'il ne semble y avoir aucun soutien pour cela ..
henry
Dans mon cas, sélectionnez un schéma / une table (n'importe lequel) avant de lancer la requête a résolu le problème ...
SubjectDelta

Réponses:

341

Ce problème n'est pas dû à une base de données corrompue. J'ai trouvé la solution à partir de cette vidéo - https://www.youtube.com/watch?v=MqOsp54EA3I

Il est suggéré d'augmenter les valeurs de deux variables dans le fichier php.ini. Changement de suivi dans php.ini

upload_max_filesize=64M
post_max_size=64M

Redémarrez ensuite le serveur.

Cela a résolu mon problème. Hope résout le vôtre aussi.

Pooja Mistry
la source
2
Merci pour l'idée qui était bonne, mais cela n'a toujours pas fonctionné. Je suis vraiment à court d'idées ici ...
henry
14
Cela pourrait également augmenter la valeur max_exection_timecar la base de données peut être volumineuse et déclencher un délai d'expiration.
VeeK
c'est correct .. les deux config ensemble est une réponse correcte. pas le premier élément. J'essaie de résoudre par le premier élément et je ne peux pas. mais quand la seconde est résolue. merci, StackOverflow merci pooja.
sabre tabatabaee yazdi
1
Voir également cette question si vous utilisez MAMP car vous pourriez avoir du mal à trouverphp.ini, comme je l'ai fait.
GDP2
Fonctionne très bien. Je vous remercie!
user3312884
41

Compressez votre .sqlfichier et assurez-vous de le nommer .[format].[compression], c'est-à-dire database.sql.zip.

Comme indiqué ci-dessus, PhpMyAdmin renvoie cette erreur si votre .sqlfichier est plus grand que la taille de téléchargement maximale autorisée - mais, dans mon cas, le maximum était de 50 Mo malgré que j'avais défini toutes les options notées dans les réponses précédentes (recherchez le "Max: 50 Mo" à côté du bouton de téléchargement dans PhpMyAdmin).

Mattavatar
la source
1
Cela a fonctionné pour moi. J'avais max_execution_time=0et post_max_size=100M, mais un fichier de 80 Mo donnait toujours une erreur. Zipping comme file.sql.ziple truc.
jogi99
Cela a résolu mon problème. Mon fichier sql n'était que légèrement au-dessus de la taille maximale, mais notez que la compression peut réduire la taille de manière significative: dans mon cas, 16 fois.
Paul
Cela m'a aidé. J'avais 100 Mo dans php.ini et le fichier générait l'erreur à 46% du téléchargement, soit 43 Mo. Je l'ai zippé et aucun problème.
Doug Wolfgram
33

Pour moi, ajuster les 2 valeurs ne suffisait pas. Si le fichier est trop volumineux, vous devez également ajuster les variables de temps d'exécution.

Tout d'abord, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

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

$cfg['ExecTimeLimit'] = 1000;

Cela a fait l'affaire pour moi. Les variables peuvent être choisies différemment bien sûr. Peut-être que le temps d'exécution doit être encore plus long. Et la taille dépend de la taille de votre fichier.

Martin N
la source
20

Aucune de ces réponses n'a fonctionné pour moi. J'ai dû utiliser la ligne de commande:

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

Terminé!

Pedro Araujo Jorge
la source
Obrigado @Pedro! :)
Luis Gouveia
Merci pour la suggestion. A travaillé comme un charme!
mithushancj
6

Je viens de traverser le même problème lors de la tentative d'importation d'un CSV (400 Mo) et obtenait également une erreur en rouge disant

Erreur - paramètre de format incorrect

Initialement pensé que cela aurait pu être les paramètres et testé à nouveau. Plus vite, de mon expérience précédente avec lui, j'ai réalisé que c'était dû à d'autres raisons (la taille du fichier, l'exécution du script a un temps maximum défini, etc.).

Alors, je suis allé sur php.ini

php.ini

et changé les valeurs des paramètres suivants

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

Après cette modification, arrêté MySQL et Apache et les a redémarrés, est allé à phpmyadmin essayant d'importer. Puis j'ai atteint une autre erreur

Erreur fatale: dépassement du temps d'exécution maximal de 300 secondes

qui a été corrigé simplement en définissant dans xampp / phpmyadmin / bibliothèques / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Le définir sur 0 désactive les limites de temps d'exécution.

Puis, après un certain temps, l'importation s'est déroulée sans problème.

Tiago Martins Peres 李大仁
la source
3

J'ai pu résoudre ce problème en suivant les étapes affichées ici: xampp phpmyadmin, paramètre de format incorrect

Parce que je ne suis pas en utilisant XAMPP, j'ai aussi besoin de mettre à jour mon php.ini.defaultà php.iniqui a finalement fait l'affaire.

Chantel Gonzales
la source
3

Sans aucun problème, j'ai importé directement depuis la ligne de commande.

mysql -uroot -hURLServer -p DBName< filename.sql
Kairat Koibagarov
la source
2

Cette erreur est due au fait que la taille de téléchargement maximale est de (Max: 2 048 Ko). Si votre fichier est plus volumineux que cela, vous obtiendrez une erreur. Compressez le fichier et téléchargez-le à nouveau, vous n'obtiendrez pas l'erreur.

à240
la source
2

Si vous utilisez docker-compose, définissez simplement UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G
Eugène
la source
2

Remarque: Si vous utilisez MAMP, vous DEVEZ modifier le fichier à l'aide de l'éditeur intégré.

Sélectionnez PHP dans la section des langues (colonne de menu LH) Ensuite, dans le panneau principal à côté de la liste déroulante de la version par défaut, cliquez sur la petite flèche pointant vers la droite. Cela lancera le php.inifichier à l'aide de l'éditeur de texte MAMP. Toutes les modifications que vous apportez à ce fichier persisteront après le redémarrage des serveurs.

La modification du fichier via Application->MAMP->bin->php->{choosen the version}->php.inine fonctionnerait pas. Étant donné que l'application écrase toutes les modifications que vous apportez.

Inutile de dire: "Voici les dragons!" Veuillez donc couper et coller une copie de l'original et le stocker dans un endroit sûr en cas de catastrophe.entrez la description de l'image ici

user432350
la source
1

J'ai eu cette erreur et comme je suis sur un hébergement partagé, je n'ai pas accès au php.ini, donc je ne savais pas comment je pourrais le réparer, l'hôte ne semblait pas non plus avoir la moindre idée. En fin de compte, j'ai vidé le cache de mon navigateur et rechargé phpmyadmin et il est revenu!

Helen Lee
la source
0

J'ai eu ce problème mais avec un conteneur docker (utilisateurs phpmyadmin),

Solution:

  • Entrez dans le conteneur phpmyadmin docker exec -it idcontainer /bin/bash
  • Bouge toi cd /usr/local/etc/php/
  • Créer un php.inifichier
  • Le modifier upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Enregistrez et redémarrez le conteneur.

Ce problème était dans un PC Windows, sous Linux, je n'avais pas besoin de le faire.

Schwarz54
la source
0

Si vous préférez modifier le fichier php.inidans votre éditeur préféré que l'éditeur créé par MAMP, vous devez d'abord arrêter les serveurs.

Ensuite, dirigez-vous vers Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempet effectuez tout changement que vous souhaitez, en particulier celui ci-dessous

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

Et également apporter des modifications à votre PHPMyAdmin si c'est ce que vous utilisez dans Cpanel.

$cfg['ExecTimeLimit'] = 300;

Assurez-vous de faire une copie du fichier d'origine . Vous pouvez naviguer sous conf! Ici

entrez la description de l'image ici

pensebien
la source
-1

Aucune des réponses ci-dessus ne l'a résolu pour moi.

Je ne trouve même pas le dossier «bibliothèques» dans mon xampp - ubuntu également.

Donc, j'ai simplement redémarré en utilisant les commandes suivantes:

sudo service apache2 restart

et

sudo service mysql restart

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

Merci moi .. !!

Deepak Keynes
la source