web-dev-qa-db-fra.com

Comment résoudre le temps mort dans phpmyadmin?

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.

69
user1811486

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

126
jahajee.com

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:

  1. C'est un moyen très simple de ne lancer qu'une seule ligne de commande
  2. Ça va beaucoup plus vite
  3. Il n'y a pas de limitation

Si vous voulez faire cela, suivez ces 3 étapes:

  1. Naviguez vers ce chemin (j'utilise wamp):

    C:\wamp\bin\mysql\mysql5.6.17\bin>

  2. Copiez votre fichier SQL dans ce chemin (ex file.sql)

  3. 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.

13
paulalexandru

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;
11
chuchunaku

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

9
DanX

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.

4
Supratim Roy

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

4
Artur Käpp

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;

4
user3057553

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.

0
Victor Anuebunwa