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.
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.
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
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.
Ouvrez votre fichier php.ini, utilisez CNTRL + F pour rechercher les paramètres suivants qui peuvent être le coupable:
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.
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.
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
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".
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
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
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
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;)
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.