it-swarm.com.de

Wie löse ich eine Auszeit in phpmyadmin?

Ich möchte riesige (mindestens 300 MB) SQL-Skripte über phpMyAdmin importieren.

Ich habe es versucht:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

in meinem php.ini Datei, aber ich habe noch Timeout-Fehler beim Import.

69
user1811486

Wenn auch nach wiederholtem Hochladen ein Timeout-Fehler auftritt, ändern Sie Ihre Einstellungen in

\phpmyadmin\libraries\config.default.php

von $cfg['ExecTimeLimit'] = 300; bis $cfg['ExecTimeLimit'] = 0; und neu starten. Jetzt gibt es kein Zeitlimit für die Ausführung (vertraue darauf, dass es sich um einen lokalen Server handelt).

Quelle: Skript-Timeout in phpmyadmin ändern

126
jahajee.com

Ich hatte das gleiche Problem und benutzte die Kommandozeile, um die SQL-Datei zu importieren. Diese Methode hat 3 Vorteile:

  1. Es ist eine sehr einfache Möglichkeit, indem Sie nur 1 Befehlszeile ausführen
  2. Es läuft viel schneller
  3. Es gibt keine Einschränkung

Wenn Sie dies tun möchten, folgen Sie einfach diesen 3 Schritten:

  1. Navigiere zu diesem Pfad (ich benutze wamp):

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

  2. Kopieren Sie Ihre SQL-Datei in diesen Pfad (ex file.sql)

  3. Führen Sie diesen Befehl aus:

    mysql -u benutzername -p datenbankname <datei.sql

Hinweis: Wenn Sie bereits den Pfad für Ihre MSQL-Umgebungsvariable festgelegt haben, müssen Sie Ihre Datei.sql nicht in das bin-Verzeichnis verschieben und sollten nur zum Pfad der Datei navigieren.

13
paulalexandru

Ich verwende die Version 4.0.3 von MAMP zusammen mit phpmyadmin. Oben in /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php steht:

BEARBEITEN SIE DIESE DATEI NICHT, BEARBEITEN SIE STATTLICH config.inc.php !!!

Die folgende Zeile in /Applications/MAMP/bin/phpMyAdmin/config.inc.php zu ändern und MAMP neu zu starten, hat bei mir funktioniert.

$cfg['ExecTimeLimit'] = 0;
11
chuchunaku

Wenn Sie jedoch Plesk verwenden, ändern Sie Ihre Einstellungen in:

/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php

Veränderung $cfg['ExecTimeLimit'] = 300; bis $cfg['ExecTimeLimit'] = 0;

Und starten Sie mit Plesk UI neu oder verwenden Sie:

/etc/init.d/psa restart und /etc/init.d/httpd restart

9
DanX

Ich hatte das Problem zuvor in XAMPP localhost mit phpmyadmin Version 4.2.11.

Das Erhöhen des Timeouts in php.ini Hat auch nicht geholfen.

Dann habe ich xampp\phpMyAdmin\libraries\config.default.php Bearbeitet, um den Wert von $cfg['ExecTimeLimit'] Zu ändern, der standardmäßig 300 war.

Das hat mein Problem gelöst.

4
Supratim Roy

Wenn einer von Ihnen zufällig WAMP verwendet, befindet sich zumindest in der aktuellen Version (3.0.6 x64) eine Datei in <your-wamp-dir>\alias\phpmyadmin.conf welches einige deiner php.ini Optionen überschreibt.

Bearbeite diesen Teil:

# 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

Bei Verwendung von Cpanel/WHM den Speicherort der Datei config.default.php ist unter

/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries

und du solltest das $cfg['ExecTimeLimit'] = 300; bis $cfg['ExecTimeLimit'] = 0;

4
user3057553

Ich hatte auch dieses Problem und habe verschiedene Speichererweiterungstechniken ausprobiert, die ich im Web gefunden habe, hatte aber mehr Probleme damit. Ich habe beschlossen, den MySQL-Konsolenbefehl source zu verwenden, und natürlich müssen Sie sich keine Gedanken über phpMyAdmin oder PHP maximale Ausführungszeit und -beschränkungen) machen.

Syntax: source c:\path\to\dump_file.sql

Hinweis: Es ist besser, einen absoluten Pfad zur Dump-Datei anzugeben, da das mysql-Arbeitsverzeichnis möglicherweise nicht bekannt ist.

0