Skip to main content
webart-IT - Wissensdatenbank

Große MySQL Datenbanken unter Xampp Importieren

Wenn man große Datenbanken (.sql) unter Xampp via phpMyAdmin importieren möchte, stösst man schnell an die Grenzen der Skriptlaufzeit oder an Performance-Grenzen. Die Fehlermeldung sieht dann folgendermassen aus:

Fatal error: Maximum execution time exceeded

Grundsätzlich kann man zwar über die php.ini die Einstellungen erhöhen oder ganz deaktivieren (Laufzeit unbegrenzt, Faktor 0), allerdings kann ein solcher Import mehrere Stunden dauern.

Daher empfiehlt sich ein Import über die Xampp-Konsole. Dieser verringert den Zeitfaktor und aus ein paar Stunden werden ein paar Minuten. Ausserdem hat man keine Proleme mit der Skriptlaufzeit.

Die Konsole findet man im Root Verzeichnis des Xampp-Installationsordners und wird durch Doppelklick auf die Datei "xampp-control.exe" geöffnet. Hier klickt man anschliessend auf den Button "Shell".

Der Import über die Konsole ist unkompliziert und spart eine Menge Zeit. Um jetzt eine Datenbank zu importieren, gibt man folgende Befehle ein:

mysql -u root -p

Der Begriff "-u root" steht für den Benutzer der Datanbank. Dieser kann abweichen, wenn ein anderer Benutzer hinterlegt wurde. Der Code "-p" steht für das Passwort. Daher folgt jetzt eine Eingabeaufforderung. Bitte geben Sie nun Ihr Passwort ein. Hinweis: wurde in Xampp kein Passwort hinterlegt, bestätigen Sie einfach mit Enter.

Nun wählt man mit folgendem Befehl seine Datenbank aus:

use meineDatenbank;

Der Shellbildschirm dürfte nun so aussehen:

Anschliessend kann der Import der Datenbank (bitte Pfad ersetzen) durch folgenden Befehl beginnen:

source C:\data\mysqldump\db.sql