Je veux importer d'énormes ( au moins 300 mb) de scripts SQL via phpMyAdmin.
J'ai essayé:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M
dans mon php.ini
fichier, mais je suis toujours en train d’obtenir des erreurs de dépassement de délai lors de l’importation.
Si, même après un téléchargement répété, vous rencontrez toujours une erreur de temporisation, modifiez vos paramètres dans
\phpmyadmin\libraries\config.default.php
de $cfg['ExecTimeLimit'] = 300;
à $cfg['ExecTimeLimit'] = 0;
et redémarrez. Maintenant, il n'y a pas de délai d'exécution (confiance, nous parlons de serveur local).
Source: Changer le délai d'expiration du script dans phpmyadmin
J'ai eu le même problème et j'ai utilisé la ligne de commande afin d'importer le fichier SQL. Cette méthode présente 3 avantages:
Si vous voulez faire cela, suivez ces 3 étapes:
Naviguez vers ce chemin (j'utilise wamp):
C:\wamp\bin\mysql\mysql5.6.17\bin>
Copiez votre fichier SQL dans ce chemin (ex file.sql)
Exécutez cette commande:
mysql -u nom d'utilisateur -p nom_base_données <fichier.sql
Remarque: si votre chemin de variable d'environnement msql est déjà défini, vous n'avez pas besoin de déplacer votre fichier.sql dans le répertoire bin et vous ne devez naviguer que dans le chemin du fichier.
J'utilise la version 4.0.3 de MAMP avec phpmyadmin. Le haut de /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php se lit comme suit:
N'EDITEZ PAS CE FICHIER, MODIFIEZ config.inc.php INSTEAD !!!
Changer la ligne suivante dans /Applications/MAMP/bin/phpMyAdmin/config.inc.php et redémarrer MAMP a fonctionné pour moi.
$cfg['ExecTimeLimit'] = 0;
Mais si vous utilisez Plesk, modifiez vos paramètres dans:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
Changement $cfg['ExecTimeLimit'] = 300;
à $cfg['ExecTimeLimit'] = 0;
Et redémarrez avec Plesk UI ou utilisez:
/etc/init.d/psa restart
et /etc/init.d/httpd restart
J'avais le problème précédemment dans XAMPP
localhost avec phpmyadmin version 4.2.11.
Augmenter le délai d'attente dans php.ini
n'a pas aidé non plus.
Puis j'ai édité xampp\phpMyAdmin\libraries\config.default.php
pour changer la valeur de $cfg['ExecTimeLimit']
, qui était 300 par défaut.
Cela a résolu mon problème.
Si vous utilisez WAMP, au moins dans la version actuelle (3.0.6 x64), vous trouverez un fichier dans le fichier <your-wamp-dir>\alias\phpmyadmin.conf
qui remplace certaines de vos options php.ini.
Éditez cette partie:
# To import big file you can increase values php_admin_value upload_max_filesize 512M php_admin_value post_max_size 512M php_admin_value max_execution_time 600 php_admin_value max_input_time 600
Si vous utilisez Cpanel/WHM, l'emplacement du fichier config.default.php
est sous
/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries
et vous devriez changer le $cfg['ExecTimeLimit'] = 300;
à $cfg['ExecTimeLimit'] = 0;
J'avais aussi ce problème et j'ai essayé différentes techniques d'extension de mémoire trouvées sur le Web, mais qui présentaient plus de problèmes. Je me suis résolu à utiliser la commande source
de la console MySQL, et bien sûr, vous n'avez pas à vous soucier de phpMyAdmin ou de PHP temps d'exécution maximal et limites.
Syntaxe: source c:\path\to\dump_file.sql
Remarque: Il est préférable de spécifier un chemin absolu vers le fichier de vidage car le répertoire de travail mysql pourrait ne pas être connu.