Duplicator Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Duplicator

So beheben Sie Probleme mit der Datenbankverbindung


Probleme bei der Verbindung zu Ihrer Datenbank während der Installation? Dieser Leitfaden behandelt häufige Datenbankverbindungsprobleme und bietet Schritt-für-Schritt-Lösungen zur Behebung.

Problem A: Validierung schlägt fehl

In Schritt 1 des Installers, nachdem Sie die Datenbankanmeldeinformationen im Abschnitt „Datenbankverbindung“ eingegeben haben, erhalten Sie beim Klicken auf „Validieren“ den Status „Fehlgeschlagen“.

Lösung 1: Checkliste zur Validierung

Stellen Sie sicher, dass die Datenbankanmeldeinformationen und Berechtigungen korrekt eingerichtet sind:

  • Überprüfen Sie, ob die Datenbank und der Datenbankbenutzer erstellt wurden.
  • Stellen Sie sicher, dass das Passwort mit dem verwendeten Datenbankbenutzer übereinstimmt.
  • Stellen Sie sicher, dass dem Datenbankbenutzer die richtige Datenbank mit den korrekten Berechtigungen zugewiesen ist.
  • Ändern Sie vorübergehend das Passwort des Datenbankbenutzers auf „test123“, um die Zeicheneingabe zu validieren.
  • Kontaktieren Sie Ihren Hosting-Provider für die genauen erforderlichen Parameter.

Lösung 2: Hostnamen-Validierung

Der Standard-Hostname „localhost“ funktioniert in den meisten Fällen, kann aber je nach Hosting-Provider abweichen. Bestätigen Sie die genauen Einstellungen mit Ihrem Hoster. Einige gängige Variationen sind:

  • mysql.ihrname.com
  • mysql.hostingfirma.com
  • mysql.hostingfirma.com:1400

Wenn Sie eine Fehlermeldung wie „Kann keine Verbindung zum lokalen MySQL-Server über Socket „/var/lib/mysql/mysql.sock“ (2) herstellen“ sehen, liegt dies wahrscheinlich an einem falschen Hostnamen.

Schnelle Lösung:

Kontaktieren Sie Ihren Hosting-Provider, um die korrekten Anmeldeinformationen für Datenbankverbindungen zu bestätigen. Beachten Sie diese Support-Ressourcen:

  • GoDaddy
  • HostMonster
  • Bluehost
  • HostGator
  • DreamHost
  • Google-Suche: "[Ihr Hoster] Datenbank-Einrichtung"

Lösung 3: SQL-Modus-Konflikte

Wenn Sie die Meldung „Fehler beim Lesen von Datenbankvariablen“ erhalten, ist in Ihrer MySQL-Instanz möglicherweise „ANSI_QUOTES“ im SQL-Modus aktiviert. Da MySQL in diesem Modus doppelte Anführungszeichen als Bezeichner und nicht als Zeichenfolgen behandelt, kann dies zu Problemen führen. Um dies zu beheben, entfernen Sie den ANSI_QUOTES SQL-Modus.

Häufige Fehlermeldungen:

  • Unbekannte Spalte „wp_table“ in „where clause“

Problem B: Zugriff verweigert

Wenn Sie beim Testen der Datenbankverbindung eine Fehlermeldung wie Zugriff verweigert für Benutzer 'myuser'@'localhost' (mit Passwort: YES) erhalten, befolgen Sie diese Lösungen.

Häufige Fehlermeldungen:

  • Fehler: 'Zugriff verweigert; Sie benötigen (mindestens) die PROCESS-Berechtigung ...'
  • Der Datenbankbenutzer für diese WordPress-Site hat NICHT genügend Berechtigungen, um gespeicherte Prozeduren zu schreiben ...

Lösung 1: Vollständige Berechtigungen zuweisen

Stellen Sie sicher, dass dem Datenbankbenutzer die Datenbank mit vollen Berechtigungen zugewiesen ist:

  • Der einfachste Weg, die Berechtigungen zu überprüfen, ist die Kontaktaufnahme mit Ihrem Hosting-Provider.
  • Folgen Sie dem WordPress Codex Guide, um eine Datenbank und einen Benutzer zu erstellen.
  • Für eine cPanel-Demo siehe diesen Artikel.
  • Für MySQL 8+: Führen Sie den folgenden Befehl aus, um alle erforderlichen Berechtigungen zu erteilen: GRANT SHOW_ROUTINE ON *.* TO <USER>@<LOCATION>;

Lösung 2: Neuen Datenbankbenutzer erstellen

Wenn die Zuweisung vollständiger Berechtigungen nicht funktioniert, erstellen Sie einen neuen Datenbankbenutzer, weisen Sie ihm vollständige Berechtigungen zu und weisen Sie ihn der Datenbank zu. Dies kann Caching-Probleme beheben, die in der Datenbank gespeichert sind.

Lösung 3: Datenbanken zwischen Servern verschieben

Beim Migrieren einer Website zwischen MySQL-Servern unterstützen möglicherweise unterschiedliche MySQL-Versionen nicht dieselben Direktiven, was zu einem Fehler wie diesem führt:

  • mysqldump: Fehler: 'Zugriff verweigert; Sie benötigen (mindestens) die PROCESS-Berechtigung ...'

Workarounds:

  • PHP-Modus verwenden: Verwenden Sie PHP, um MySQL-Direktivenkonflikte zu vermeiden.
  • SQL-Skript ändern: Entfernen Sie nicht unterstützte Direktiven aus der SQL-Datei, bevor Sie das Installationsprogramm ausführen.

Problem C: Datenbank-Timeouts

Wenn während der Datenbankinstallation im Schritt 2 im erweiterten Modus oder nach dem Start der Installation im Basismodus SQL-Verbindungszeitüberschreitungen oder Speicherfehler auftreten, befolgen Sie diese Lösungen.

Lösung 1: Datenbank-Chunking aktivieren

Dieser Multi-Thread-Prozess teilt die Datenbankinstallation in kleinere Abfragen auf.

  1. Führen Sie das Installationsprogramm aus und aktivieren Sie den erweiterten Modus, indem Sie auf die Schaltfläche „Erweitert“ klicken.
  2. Aktivieren Sie in Schritt 1 unter Optionen » Datenbank-Tab » Verarbeitung die Option „Chunking-Modus“.
  3. Fahren Sie mit der Installation fort.

Lösung 2: Datenbankextraktion überspringen

Importieren Sie die Datenbank manuell, anstatt neue Datenbanktabellen zu erstellen.

Schritte:

  1. Extrahieren Sie database.sql aus dem Archiv.
  2. Verwenden Sie phpMyAdmin, um vorhandene Tabellen zu entfernen und die SQL-Datei zu importieren.
  3. Wählen Sie im Installer unter „Erweiterte Optionen“ die Option „Datenbankextraktion überspringen“.

Lösung 3: Spezifische Probleme mit Duplicator Lite

Duplicator Lite (v1.4.7.2 oder früher) unterstützt nur einen Single-Thread-Datenbankimport, was auf stark ausgelasteten Shared-Servern zu Problemen führen kann.

Workarounds:

  • Führen Sie die Installation außerhalb der Spitzenzeiten durch.
  • Ändern Sie den Build-Modus in den Duplicator-Einstellungen auf „PHP“.
  • Kontaktieren Sie Ihren Hoster, um die Server-Timeout-Limits zu erhöhen.
  • Upgrade auf Duplicator Pro, um SQL-Datei-Chunking zu verwenden.

Häufige Fehlermeldungen:

  • MySQL-Server ist nicht erreichbar, kein Speicherplatz mehr oder 500-Fehler

Fehlerbehebung

Wenn Verbindungsprobleme weiterhin bestehen, verwenden Sie PHP-Code, um das Problem zu isolieren. Erstellen Sie eine Datei namens db-test.php im selben Verzeichnis wie der Installer und fügen Sie den folgenden Code ein (stellen Sie sicher, dass Sie Ihre tatsächlichen Anmeldeinformationen wie in den Code-Kommentaren vorgeschlagen hinzufügen):

Wenn das Skript fehlschlägt, teilen Sie es mit Ihrem Hosting-Provider zur weiteren Fehlerbehebung.

Dieses Skript ist auch im Duplicator Pro Tools-Verzeichnis unter /plugins/duplicator-pro/tools/db-test.php verfügbar.

Durch Befolgen dieser Lösungen können Sie Probleme mit der Datenbankverbindung beheben und einen reibungslosen Installationsprozess gewährleisten.


War dieser Artikel hilfreich?


Verwandte Artikel

Lassen Sie keinen Tag ungeschützt vergehen

Jede Stunde ohne ordnungsgemäße WordPress-Backups setzt Ihre Website einem Risiko aus • Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Get Duplicator Now
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr
exklusives Angebot!

Als Kunde erhalten Sie 60% RABATT

Testen Sie Duplicator kostenlos auf Ihrer Website – sehen Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht – dieser exklusive 60% Rabatt ist nur für kurze Zeit verfügbar.

or
Get 60% Off Duplicator Pro Now →