Comment résoudre time out en phpmyadmin?
je veux importer énorme ( au moins 300 Mo) 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 fichier php.ini
, mais je suis toujours erreurs d'expiration de délai pendant l'importation.
10 réponses
si même après un téléchargement répété vous obtenez toujours une erreur de temporisation, s'il vous plaît modifiez vos paramètres dans
\phpmyadmin\libraries\config.default.php
de $cfg['ExecTimeLimit'] = 300;
à $cfg['ExecTimeLimit'] = 0;
et redémarrage. Maintenant, il n'y a plus de délai d'exécution (nous parlons du serveur local).
j'ai eu le même problème et j'ai utilisé la ligne de commande pour importer le fichier SQL. Cette méthode présente 3 avantages:
- c'est un moyen très facile en exécutant seulement 1 ligne de commande
- Il s'exécute plus rapidement
- il n'a pas de limitation
si vous souhaitez le faire, suivez simplement les 3 étapes suivantes:
-
naviguez vers ce chemin (j'utilise wamp):
C:\wamp\bin\mysql\mysql5.6.17\bin >
-
Copiez votre fichier sql à l'intérieur de ce chemin (ex fichier.sql)
-
exécuter cette commande:
mysql -u utilisateur -p database_name < fichier.sql
Note: Si vous avez déjà votre chemin de variable d'environnement msql défini, vous n'avez pas besoin de déplacer votre fichier.sql dans le répertoire bin et vous ne devez parcourir le chemin du fichier.
mais si vous utilisez Plesk, changez vos paramètres en:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
changer $cfg['ExecTimeLimit'] = 300;
en $cfg['ExecTimeLimit'] = 0;
et redémarrez avec Plesk UI ou utilisez:
/etc/init.d/psa restart
et
/etc/init.d/httpd restart
j'utilise la version 4.0.3 de MAMP avec phpmyadmin. Le haut de /Applications/MAMP/bin/phpMyAdmin/bibliothèques/config.défaut.php lit:
ne pas éditer ce fichier, éditer config.Inc.php à la place !!!
changement de la ligne suivante dans /Applications/MAMP/bin/phpMyAdmin/config.Inc.php et le redémarrage de MAMP ont fonctionné pour moi.
$cfg['ExecTimeLimit'] = 0;
j'ai eu le problème auparavant dans XAMPP
localhost avec phpmyadmin version 4.2.11.
L'Augmentation du délai dans php.ini
n'a pas aidé non plus.
puis j'ai modifié xampp\phpMyAdmin\libraries\config.default.php
pour changer la valeur de $cfg['ExecTimeLimit']
, qui était 300 par défaut.
Qui a résolu mon problème.
si vous utilisez Cpanel / WHM l'emplacement du fichier config.default.php
est sous
/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries
et vous devez changer le $cfg['ExecTimeLimit'] = 300;
en $cfg['ExecTimeLimit'] = 0;
si l'un de vous utilise WAMP, alors au moins dans la version actuelle (3.0.6 x64) il y a un fichier situé dans <your-wamp-dir>\alias\phpmyadmin.conf
qui remplace une partie de votre php.options ini.
modifier 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
j'ai eu ce problème aussi et j'ai essayé différentes techniques d'expansion de mémoire que j'ai trouvé sur le web, mais j'ai eu plus de problèmes avec elle.
J'ai résolu d'utiliser la commande de la console MySQL source
, et bien sûr, vous n'avez pas à vous soucier de phpMyAdmin ou PHP maximum execution time and limits.
syntaxe: source c:\path\to\dump_file.sql
Note: il est préférable de spécifier un chemin absolu vers le fichier dump car le répertoire de travail mysql pourrait ne pas être connu.
pour augmenter le phpMyAdmin Session Timeout, open config.Inc.php dans le répertoire racine de phpMyAdmin et ajoutez ce paramètre (n'importe où).
$cfg['LoginCookieValidity'] = <your_new_timeout>;
Où est un nombre plus grand que 1800.
Note:
gardez toujours à l'esprit qu'une courte durée de vie d'un cookie est très bien pour le serveur de développement. Alors ne faites pas cela sur votre serveur de production.
GoDaddy d'hébergement partagé
Ce n'est pas une réponse, mais une redirection vers une réponse. Il aurait pu être inscrit sous la question en tant que commentaire, mais il aurait pu apparaître sous de nombreux autres commentaires et ne serait pas visible. S'il vous plaît, ne rejetez pas cette réponse.
si vous obtenez le redouté MySQL serveur a disparu ou vous croyez que votre importation est la synchronisation, voir cette réponse: