Web-fr

Importer un fichier SQL large dans PHPMyAdmin

Si vous vous demandez comment importer un fichier SQL large dans PHPMyAdminicon, la solution est plutôt simple.

Votre limitation (par exemple, elle peut être de 2Mo avec XAMPPicon (Fig 1)) est le plus probablement la cause de votre configuration php.ini.

PHPMyAdmin with 2Mb limit MySQL import
Fig 1 : PHPMyAdmin with 2Mb limit MySQL import

Ouvrez le simplement – par exemple, avec XAMPPicon, en sélectionnant l’entrée « php.ini » (Fig 2) de la configuration Apache. Chercher les valeurs suivantes dans votre php.ini file : post_max_size, upload_max_filesize, and memory_limit.

XAMPP open the php.ini configuration file
Fig 2 : XAMPP open the php.ini configuration file

Dans le cas ou elles ne seraient pas accordées, votre taille d’upload de fichier maximum sera limitée par la plus petite des valeurs, gardant en mémoire que la limite de mémoire doit être plus grande que les deux autres valeurs, puisque la mémoire sera nécessaire pour ranger et traiter les données, sans compter les autres activités serveur.

Les valeurs suivantes étaient par défaut sur mon serveur local :

post_max_size=8M
upload_max_filesize=2M
memory_limit=128M

Une possibilité – à adapter à vos propres besoins – peut être de les changer pour les valeurs suivantes (Fig 3) :

PHPMyAdmin with 128Mb limit MySQL import
Fig 3 : PHPMyAdmin with 128Mb limit MySQL import

post_max_size=128M
upload_max_filesize=128M
memory_limit=1024M

N’oubliez pas, après avoir appliqué ces changements, de redémarrer votre serveur Apache – sur XAMPPicon, arrêtez le (Fig 4) et redémarrez le de nouveau (Fig 5) (Fig 6) (Fig 7).

Stop XAMPP Apache server
Fig 4 : Stop XAMPP Apache server
Start XAMPP Apache server
Fig 5 : Start XAMPP Apache server
XAMPP Apache server starting
Fig 6 : XAMPP Apache server starting
XAMPP Apache server started
Fig 7 : XAMPP Apache server started

Pour vous montrer un exemple, au cas ou vous mettiez à jour seulement une valeur, par exemple upload_max_filesize, et vous retrouvez avec les valeurs suivantes (Fig 8) :

PHPMyAdmin with 8Mb limit MySQL import
Fig 8 : PHPMyAdmin with 8Mb limit MySQL import

post_max_size=8M
upload_max_filesize=128M
memory_limit=128M

Même si vous avez paramétré la taille de fichier maximum pour une valeur plus élevée, cela ne fonctionnera pas puisque la limite d’envoi maximum est inférieure.

PHPMyAdminicon vous autorisera seulement 8Mo.