phpmyadmin « pas d'informations disponibles à importer » erreur, comment corriger?

StackOverflow https://stackoverflow.com/questions/1149757

  •  18-09-2019
  •  | 
  •  

Question

J'utilise XAMPP sur un atwork pc pour héberger une base de données. J'exporté une sauvegarde ( "bintra.sql") en utilisant phpmybackuppro . J'utilise xampp sur un Mac à la maison, et quand je tente d'importer le fichier sql situé sur mon bureau, je reçois 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 922KB. La taille maximale autorisée indiquée sur l'écran de phpMyAdmin est 3,072KiB, donc je ne pense pas que ce soit la taille qui empêche l'importation.

J'utilise v2.11.7 phpmyadmin

Quelqu'un at-il des idées pour lesquelles aucune donnée est reçue à importer?

Réponses de commentaires:

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

Essayé à l'aide Mamp à la place. Fonctionne très bien avec le même fichier sql. Je ne sais pas pourquoi.

Était-ce utile?

La solution

J'ai eu le même problème sur Windows. Il s'avère qu'il a été causé par le répertoire temporaire PHP utilise pour le téléchargement. Par défaut, c'est 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 tous les autres paramètres de upload_tmp_dir. Définissez les autorisations sur C:\inetpub\temp si IUSR et IIS_IUSRS ont la permission d'écriture. Redémarrez le serveur Web et vous devriez être bien.

Autres conseils

J'ai eu le même problème et Chez moi ça marchait:

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 prendre effet

ou d'arrêter puis démarrer uniquement apache dans XAMMP

Vérifiez les autorisations pour vous répertoire de téléchargement. Vous pouvez trouver son chemin à l'intérieur fichier /etc/phpmyadmin/apache.conf.

Dans mon cas (Ubuntu 14.04), il était:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

Alors j'ai vérifié les autorisations pour /var/lib/phpmyadmin/tmp et il se trouve que le répertoire était pas accessible en écriture pour mon utilisateur Apache (qui est par www-data par défaut). Il pourrait être le cas en particulier si vous avez changé votre utilisateur apache comme je le fais.

Ouvrez votre fichier php.ini utilisation 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 de faire des changements. Vous voulez régler les paramètres pour adapter la taille de votre fichier, et d'augmenter l'entrée et / ou le temps d'exécution.

Pensez à redémarrer vos services après avoir modifié.

Attention! Il peut y avoir quelques inconvénients imprévus si vous ajustez ces paramètres trop généreusement. Je ne suis pas assez expert pour savoir c'est sûr.

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

Si vous utilisez xampp vous pouvez trouver le fichier php.ini en allant dans xampp Panneau de configuration et en cliquant sur le bouton config devant 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

Je ne réussissais importer des fichiers muets en utilisant phpmyadmin ou phpMyBackupPro mieux est d'aller à la console ou ligne de commande (quelque chose comme ça dans Mac) et procédez comme suit:

mysql -u nom d'utilisateur -p databasename

remplacer le nom d'utilisateur avec le nom d'utilisateur que vous utilisez pour vous connecter à mysql, il vous demandera de saisir le mot de passe pour ce nom d'utilisateur, et le tour est

vous pouvez importer toute taille de bête en utilisant cette méthode

Aucune donnée n'a été reçue à importer. Soit aucun nom de fichier a été soumis, ou la taille du fichier a dépassé la taille maximale autorisée par votre configuration PHP. Voir FAQ 1,16.

Ce sont mes paramètres de téléchargement de php.ini
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 court à l'aide de ces instructions.

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

Vous pouvez définir un répertoire qui peut contenir un fichier temporaire, je l'ai installé dans D: xampp d'entraînement alors je l'ai mis « D: \ xampp \ xampp \ tmp ».

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

Modifiez les paramètres ci-dessous pour ces valeurs:

Modification:

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

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

ne pas oublier de définir l'autorisation du nouveau dossier copié (votre DataBase) dans votre MAC sinon vous ne pouvez pas voir vos tables!

pour définir l'autorisation:  -Allez dans le dossier de votre DataBase (/ Application / Xampp / xamppfiles / var / mysql / "de votre base de données")  -Droit cliquez dessus  Informez-vous sur -SELECT  -dans le partage et autorisations que vous devez ajouter votre compte utilisateur (i.e. administrateur ou tout le monde.)  -choisir son privilège de lire et écrire  -choisir Appliquer aux éléments inclus

profiter de votre base de données;)

Type de triche je suppose ... mais vous pouvez également compresser le fichier sql puis l'importer. J'ai eu cette question dans le passé quand je travaillais avec le logiciel de forum et a toujours été une solution simple.

si aucune des solutions ci-dessus a travaillé pour vous.

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

go /usr/share/phpmyadmin puis modifier le fichier de index.php et faire démarrer cette

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

lorsque vous visitez localhost/phpmyadmin vous pouvez rechercher php.ini.

vous pouvez dire où le fichier de configuration est, il a été /etc/php/7.3/apache2/php.ini dans mon cas

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

enregistrer vos modifications puis exécutez sudo service apache2 restart

maintenant tout devrait être OK

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top