web-dev-qa-db-fra.com

phpmyadmin erreur "aucune donnée reçue pour l'importation", comment corriger?

J'utilise XAMPP sur un ordinateur au travail pour héberger une base de données. J'ai exporté une sauvegarde ("bintra.sql") en utilisant phpmybackuppro . J'utilise xampp sur un Mac à la maison et lorsque j'essaie d'importer le fichier sql situé sur mon bureau, j'obtiens cette erreur.

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.

Maintenant, la taille du fichier de bintra.sql est de 922 Ko. La taille maximale autorisée indiquée sur l'écran phpmyadmin est de 3 072 Ko, donc je ne pense pas que ce soit la taille qui empêche l'importation.

J'utilise phpmyadmin v2.11.7

Quelqu'un a-t-il une idée pourquoi aucune donnée n'est reçue à importer?

Réponses aux commentaires:

Ce sont mes paramètres de téléchargement depuis 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

MODIFIER:

J'ai essayé d'utiliser Mamp à la place. Fonctionne très bien avec le même fichier sql. Je ne sais pas pourquoi.

35
kevtrout

J'ai eu le même problème sous Windows. Il s'avère que cela a été causé par le répertoire temporaire PHP utilise pour les téléchargements. Par défaut, il s'agit de C:\Windows\Temp, qui n'est pas accessible en écriture pour PHP.

Dans php.ini, ajoutez:

upload_tmp_dir = C:\inetpub\temp

Assurez-vous de supprimer tout autre upload_tmp_dir paramètres. Définissez les autorisations sur C:\inetpub\temp so IUSR et IIS_IUSRS ont une autorisation d'écriture. Redémarrez le serveur Web et tout ira bien.

18

J'AI EU LE MÊME PROBLÈME ET CELA A FONCTIONNÉ POUR MOI:

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

Redémarrez ensuite votre xampp ou wamp pour prendre effet

ou arrêtez puis démarrez uniquement Apache dans xammp

72
mohammad

Vérifiez les autorisations pour télécharger le répertoire. Vous pouvez trouver son chemin dans /etc/phpmyadmin/Apache.conf fichier.

Dans mon cas (Ubuntu 14.04), c'était:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

J'ai donc vérifié les autorisations pour /var/lib/phpmyadmin/tmp et il s'avère que le répertoire n'était pas accessible en écriture pour mon utilisateur Apache (qui est par défaut www-data). Cela pourrait être le cas surtout si vous changez d'utilisateur Apache comme je le fais.

9
jmarceli

Ouvrez votre fichier php.ini, utilisez CNTRL + F pour rechercher les paramètres suivants qui peuvent être le coupable:

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

Assurez-vous d'enregistrer une copie du fichier php.ini avant d'apporter des modifications. Vous souhaiterez ajuster les paramètres en fonction de la taille de votre fichier et augmenter le temps d'entrée et/ou d'exécution.

N'oubliez pas de redémarrer vos services après avoir apporté des modifications.

Attention! Il peut y avoir des inconvénients imprévus si vous ajustez ces paramètres trop généreusement. Je ne suis pas assez expert pour le savoir avec certitude.

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

7
TechHelix

Si vous utilisez xampp vous pouvez trouver php.ini fichier en allant dans xampppanneau de contrôle et en cliquant sur le bouton config devant Apache.

2
Waqar Detho
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
1
Pramod Jain

Aucune donnée n'a été reçue pour l'importation. Soit aucun nom de fichier n'a été soumis, soit la taille du fichier a dépassé la taille maximale autorisée par votre configuration PHP. Voir FAQ 1.16.

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

Je suis sûr que votre problème sera résolu en utilisant ces instructions.

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

Ici, vous pouvez définir n'importe quel répertoire pouvant contenir un fichier temporaire, que j'ai installé dans D: drive xampp, je l'ai donc défini "D:\xampp\xampp\tmp".

1
Ramesh Kumar Maurya

Modifiez vos paramètres de téléchargement dans le fichier de configuration php.ini

Remplacez les paramètres ci-dessous par ces valeurs:

Changer pour:

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

Je n'ai jamais réussi à importer des fichiers stupides en utilisant phpmyadmin ou phpMyBackupPro, il vaut mieux aller sur la console ou la ligne de commande (quel que soit le nom sous mac) et faire ce qui suit:

mysql -u nom d'utilisateur -p databasename

remplacez le nom d'utilisateur par le nom d'utilisateur que vous utilisez pour vous connecter à mysql, puis il vous demandera d'entrer le mot de passe pour ce nom d'utilisateur, et c'est tout

vous pouvez importer n'importe quelle taille de stupide en utilisant cette méthode

1
Bassel Safadi

si aucune des solutions ci-dessus n'a fonctionné pour vous.

dans mon cas, phpmyadmin utilisait un fichier de configuration différent (php.ini). pour savoir quel fichier de configuration utilisé par phpmyadmin:

aller /usr/share/phpmyadmin puis modifiez index.php fichier et commencez par cela

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

maintenant quand vous visitez localhost/phpmyadmin vous pouvez rechercher php.ini.

vous pouvez dire où se trouve le fichier de configuration, dans mon cas c'était /etc/php/7.3/Apache2/php.ini

vous devez maintenant mettre à jour upload_max_filesize et post_max_size et vous devrez peut-être modifier upload_tmp_dir

enregistrez vos modifications, puis exécutez Sudo service Apache2 restart

maintenant tout devrait être OK

0
Ali

copiez simplement votre DataBase source (depuis votre PC C:\xampp\mysql\data\"votre base de données"), puis copiez-le dans le dossier de destination de votre MAC (/ Application/Xampp/xamppfiles/var/mysql).

n'oubliez pas de définir l'autorisation du nouveau dossier copié (votre DataBase) dans votre MAC sinon vous ne pourrez pas voir vos tableaux!

pour définir l'autorisation: -aller dans le dossier de votre base de données (/ Application/Xampp/xamppfiles/var/mysql/"votre base de données") -Cliquez droit dessus -sélectionnez Obtenir des informations -dans le partage et les autorisations, vous devez ajouter votre compte d'utilisateur (c.-à-d. administrateur ou tout le monde) -choisissez son privilège de lecture et d'écriture -choisissez Appliquer aux éléments inclus

profitez de votre base de données;)

0
hd_sali

Une sorte de triche, je suppose ... mais vous pouvez également compresser le fichier sql puis l'importer. J'ai eu ce problème dans le passé lorsque je travaillais avec un logiciel de forum et était toujours une solution simple.

0
AWBrown