DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 11:59

Hallo!

Es wurde hier und google-weit schon mio mal diskutiert und beschrieben, dennoch bringen mich die Fundstellen diesmal nicht weiter.

zT.: Also ich bekomme folgende Fehlermeldung beim (phpmyadmin) Import einer ~ 50mb *.sql:
Fatal error: Maximum execution time of 300 seconds exceeded in ...\phpMyAdmin\libraries\classes\Dbi\DbiMysqli.php on line 199

Jene *.sql stammt vom WP-Backup-Plugin "BackWPup" und lässt sich auf der Live-Staging Umgebung in wenigen Sekunden importieren. Nicht aber in die DB im XAMPP.
Die gleiche Datenbank, per WP Plugin "Duplicator" importiert, dauert auch lange, klappt aber immer unter diesen 300 Sekunden.

Das Deaktivieren von "Import abbrechen, wenn die maximale PHP-Scriptlaufzeit erreicht wird." ändert daran auch nichts, die Fehlermeldung mit den 300 Sekunden erscheint.
Ebenfalls ändert sich nichts, wenn man die Datenbank zuvor komplett von allen Tabellen befreit.
Also erhöhte ich mal die
Code: Select all
max_execution_time=3600
Doch keine Wirkung, auch nach Neustart von Apache und Mysql kommt die gleiche 300 sek Fehlermeldung.

:?: Gibt es noch wo eine Konfig, welche diese 300 Sekunden festlegt?

Mein XAMPP Version ist 7.4.9 auf Win. Läuft seit Jahren eigentlich problemlos, zwar keine Rakete, aber ja, ich bleibe XAMPP immer treu. Egal wie oft man von den ach so tollen Alternativen hört.

Danke!
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Nobbie » 14. March 2021 12:58

*.sql Dateien kann man besser ohne phpmyadmin importieren, direkt mit dem mysql Commandinterpreter. Ich habe auch immer Probleme mit phpmyadmin und importiere nur noch direkt mit mysql.exe (aus c:/xampp/bin).

In einem Terminal (DOS Shell) in das Verzeichnis wechseln, wo die *.sql Datei liegt (nennen wir einfach mal datenbank.sql) und folgendes Kommando eingeben:

Code: Select all
c:/xampp/bin/mysql -u USER -pPASSWORT DATENBANK <datenbank.sql


wobei USER ein MySQL Anwender sein muss (möglichst "root" oder so, bzw. der, den Du bei WordPress benutzt), PASSWORT sein Passwort und DATENBANK der Name einer existierenden(!) Datenbank (ggf. vorher in phpmyadmin anlegen). Das ist im Zweifel die Datenbank für WordPress. Die Leerstelle bei "-u USER" ist genau so richtig wie die NICHT vorhandene Leerstelle bei "-pPASSWORT". Man kann statt -u und -p auch die langen Optionen --username und --password benutzen (wobei ich jetzt unsicher bin, ob es --username oder nur --user heißt, aber das hast Du ja mit zwei Versuchen heraus).

Das hat mehrere Vorteile, es benötigt kein PHP und unterliegt damit den ganzen Restriktionen nicht (Laufzeit, Memoryauslastung usw.) und es ist auch in aller Regel ganz erheblich flotter. Das mysql-Kommando kennt noch viele weitere Parameter, man kann Zeichensätze spezifizieren und ganz vieles mehr, aber ich würde erst mal nur den obigen Ansatz probieren.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 13:51

Danke, aber das schaffte ich nicht.

Bei mir gibts auch kein "bin" im xampp, also
Code: Select all
c:/xampp/bin/mysql
, sondern mein mysql bin ist da:
Code: Select all
D:/xampp/mysql/bin

Also habe ich das so angesteuert:
Code: Select all
D:/xampp/mysql/bin> -u XXX -pYYY ZZZ <c21aps1.sql
aber das klappte nicht. (die *.sql habe ich einfach ins gleiche Verzeichnis kopiert, ansonsten ich da noch hinter "<" den Pfad auch noch eintippen müsste?)

Fehlermeldung der Windows Power Shell: (per CMD als Admin klappte gar nichts)
Code: Select all
Fehlender Ausdruck nach dem unären Operator "-".
Bei Zeile:1 Zeichen:2
+ - <<<< u XXX -pYYY ZZZ <c21aps1.sql
    + CategoryInfo          : ParserError: (-:String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingExpressionAfterOperator


XXX=Benutzername
YYY=Passwort
ZZZ=Datenbankname
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Altrea » 14. March 2021 13:57

Hallo pezi,

schau doch mal über phpinfo() nach, welchen Wert max_execution_time nun angenommen hat.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 14:10

Altrea wrote:Hallo pezi,

schau doch mal über phpinfo() nach, welchen Wert max_execution_time nun angenommen hat.
Genau die 3600
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Altrea » 14. March 2021 14:16

Wenn die Fehlermeldung aber immernoch von 300 Sekunden spricht, wird die Einstellung irgendwo überschrieben, also entweder in einer .htaccess Datei oder der PHP Anwendung.

EDIT:
phpMyadmin kennt eine Einstellung ExecTimeLimit die du in der phpmyadmin config.inc.php setzen kannst. Die steht Standardmäßig auf 300 Sekunden.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 17:20

Altrea wrote:phpMyadmin kennt eine Einstellung ExecTimeLimit die du in der phpmyadmin config.inc.php setzen kannst. Die steht Standardmäßig auf 300 Sekunden.
Das wars!
Konkret in einer \phpMyAdmin\libraries\config.default.php, Zeile 712 stand
Code: Select all
$cfg['ExecTimeLimit'] = 300;
jetzt auf 3600 und es klappte dann. Es fehlten vielleicht wenige Sekunden, schätze mal nach 5,5 Min war der Import erfolgreich. Also knapp über den 300 sek.
Danke!
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Altrea » 14. March 2021 17:36

[quote="pezi"Konkret in einer \phpMyAdmin\libraries\config.default.php, Zeile 712 stand
Code: Select all
$cfg['ExecTimeLimit'] = 300;
jetzt auf 3600 und es klappte dann.[/quote]
Ich würde den Wert nicht in der config.default.php ändern, sondern in der config.inc.php (wenn der Wert dort nicht existiert, kannst du ihn einfach hinzufügen).

Wie der Name schon sagt werden in der config.default.php Standardwerte gesetzt, die in der config.inc.php dann bei Bedarf angepasst werden können.

Abschließend möchte ich noch sagen, dass es (wie Nobbie bereits sagte) meistens besser ist, einen großen Dump per mysql CLI einzuspielen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 18:06

Altrea wrote:Ich würde den Wert nicht in der config.default.php ändern, sondern in der config.inc.php (wenn der Wert dort nicht existiert, kannst du ihn einfach hinzufügen).
Ok, verstehe.
Wie der Name schon sagt werden in der config.default.php Standardwerte gesetzt, die in der config.inc.php dann bei Bedarf angepasst werden können.
ja, ähnlich wie bei der wp-config-sample.php/wp-config.php

Abschließend möchte ich noch sagen, dass es (wie Nobbie bereits sagte) meistens besser ist, einen großen Dump per mysql CLI einzuspielen.

Das ging ja schief, s. Fehlermeldungen
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Altrea » 14. March 2021 18:32

pezi wrote:
Code: Select all
D:/xampp/mysql/bin> -u XXX -pYYY ZZZ <c21aps1.sql
aber das klappte nicht. (die *.sql habe ich einfach ins gleiche Verzeichnis kopiert, ansonsten ich da noch hinter "<" den Pfad auch noch eintippen müsste?)


In deinem Aufruf fehlt das Kommandozeilrnprogramm mysql bzw mysql.exe wenn du es ganz ausschreiben möchtest.

Also
Code: Select all
D:/xampp/mysql/bin>mysql.exe -u XXX -pYYY ZZZ <c21aps1.sql
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 19:22

Altrea wrote:In deinem Aufruf fehlt das Kommandozeilrnprogramm mysql bzw mysql.exe wenn du es ganz ausschreiben möchtest.
Code: Select all
D:/xampp/mysql/bin>mysql.exe -u XXX -pYYY ZZZ <c21aps1.sql
Klar, weil ich das umdrehen musste (xampp/mysql/bin statt wie im Tipp xampp/bin/mysql/), vergaß ich auf die exe.
Aber auch das funzt nicht:
Fehler: Der Operator "<" wird noch nicht unterstützt.
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Altrea » 14. March 2021 21:15

Du musst die Standard cmd.exe verwenden, nicht Powershell.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby pezi » 14. March 2021 21:56

Altrea wrote:Du musst die Standard cmd.exe verwenden, nicht Powershell.


Juhu!
Damit war die gesamte DB in 5 sek. komplett importiert!
pezi
 
Posts: 41
Joined: 02. December 2018 01:24
XAMPP version: 5.6.38
Operating System: Win 7 64

Re: DB Import-Laufzeit-Begrenzung von 300 Sek aufheben

Postby Nobbie » 15. March 2021 00:08

pezi wrote:Juhu!
Damit war die gesamte DB in 5 sek. komplett importiert!


Mein Reden...
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 44 guests