phpmyadmin" aucune donnée reçue pour importer " erreur, comment corriger?
J'utilise XAMPP sur un PC atwork 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 quand j'essaie 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 922 ko. La taille maximale permise indiquée sur l'écran phpmyadmin est de 3,072 KiB, donc je ne pense pas que ce soit la taille qui empêche l'importation.
j'utilise phpmyadmin v2.11.7
quelqu'un a une idée pourquoi aucune donnée n'est reçue à l'importation?
Commenter Les Réponses:
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é D'utiliser Mamp à la place. Fonctionne très bien avec le même fichier sql. Je ne sais pas pourquoi.
8 réponses
j'ai eu le même problème sur Windows. Il s'avère que cela a été causé par le répertoire temporaire utilisé par PHP pour les téléchargements. Par défaut, c'est C:\Windows\Temp, qui n'est pas accessible en écriture pour PHP.
en php.ini, ajouter:
upload_tmp_dir = C:\inetpub\temp
assurez-vous de supprimer tout autre upload_tmp_dir
paramètres. Définir des autorisations sur C:\inetpub\temp
IUSR
et IIS_IUSRS
avoir la permission d'écrire. Redémarrez le serveur web et tout ira bien.
I HAD THE SAME PROBLEM AND THIS WORKED FOR ME :
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 votre xampp ou wamp pour prendre effet
ou arrêter puis démarrer uniquement apache dans xammp
vérifiez les permissions pour votre répertoire de téléchargement. Vous pouvez trouver son chemin à l'intérieur de /etc/phpmyadmin/apache.conf
fichier.
Dans mon cas (Ubuntu 14.04), c'était:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
donc j'ai vérifié les permissions pour /var/lib/phpmyadmin/tmp
et il s'avère que le répertoire n'est pas accessible en écriture pour mon utilisateur Apache (qui est par défaut www-data
). Cela pourrait être le cas, surtout si vous avez changé votre utilisateur apache comme je le fais.
ouvrez votre php.fichier 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 de sauvegarder une copie du php.ini avant d'apporter des changements. Vous souhaitez ajuster les paramètres pour adapter la taille de votre fichier, et d'augmenter d'entrée et/ou le temps d'exécution.
N'oubliez pas de redémarrer vos services après avoir fait des changements.
Attention! il peut y avoir des inconvénients imprévus si vous ajustez ces paramètres trop libéralement. Je ne suis pas assez expert pour en être sûr.
Je n'ai jamais réussi à importer des fichiers muets en utilisant phpmyadmin ou phpMyBackupPro il est préférable d'aller sur la console ou la ligne de commande (quel que soit le nom qu'on lui donne sur mac ) et de faire ce qui suit:
mysql -u utilisateur -p databasename
remplacer le nom d'utilisateur avec le nom d'utilisateur que vous utilisez pour vous connecter à mysql, puis il vous demandera d'entrer le mot de passe du nom d'utilisateur, et c'est tout
vous pouvez importer n'importe quelle taille de muet en utilisant cette méthode
Si vous utilisez xampp vous pouvez trouver php.ini
le fichier en allant dans xampppanneau de configuration et et en cliquant sur config
bouton devant Apache.
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 permise par votre configuration PHP. Voir FAQ 1.16.
Ce sont mes paramètres de téléchargement à partir de php.iniupload_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 en utilisant ces instructions.
upload_tmp_dir = "D:\xampp\xampp\tmp"
ici, vous pouvez définir n'importe quel répertoire qui peut contenir le fichier temp, j'ai installé dans d: drive xampp donc je l'ai défini "D:\xampp\xampp\tmp".
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 de votre MAC (/Application/Xampp/xamppfiles/var/mysql).
n'oubliez pas de définir la permission du nouveau dossier copié(votre base de données) dans votre MAC sinon vous ne pouvez pas voir vos tables!
pour définir l'autorisation: - allez dans le dossier de votre base de données (/Application / Xampp/xamppfiles / var / mysql / "votre base de données") -cliquez droit sur elle - sélectionner obtenir info - dans le partage et les permissions vous devez ajouter votre compte d'utilisateur(c.-à-d. administrateur ou tout le monde) -choisir son privilège de Lire Et Écrire -choisissez Appliquer aux éléments inclus
profitez de votre Base de données ;)