Duplicator-Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Duplicator

Behandlung von Problemen beim Schreiben in die Datenbank


Dieser Artikel enthält detaillierte Anweisungen zur Behebung verschiedener MySQL-Datenbankprobleme, einschließlich Schreibfehlern und Fehlern bei der Datenbankerstellung.

Datenbank-Schreibfehler

Wenn der Zielserver auf MySQL 5.7+ läuft und das Duplicator-Protokoll Fehler anzeigt wie: ERROR database error write '...', dann haben Sie möglicherweise Probleme, wenn MySQL im Strict-Modus läuft. Wenn dies der Fall ist, versuchen Sie die folgenden Optionen:

Häufige Fehlermeldungen

  • DB FEHLER: Die CREATE-Abfrage für die Tabelle wp_XYZ konnte nicht abgerufen werden. Falsche Informationen in der Datei: './database_store/wp_XYZ.frm'
  • DATABASE ERROR: Diese Funktion hat keine der Optionen DETERMINISTIC, NO SQL oder READS SQL DATA in ihrer Deklaration und binären Protokollierung...
  • Tablespace für Tabelle xxx existiert. Bitte DISCARDen Sie den Tablespace vor dem IMPORT

Lösung 1

Bei allgemeinen Schreibfehlern gibt es einige Möglichkeiten, die Sie in Betracht ziehen können. Versuchen Sie diese in der Reihenfolge, in der sie vorgestellt werden. Die schnellste Lösung ist OPTION A. Wenn die Option jedoch dauerhaft auf dem Server bleiben soll, sollten Sie OPTION B in Betracht ziehen.

OPTION A

  • Aktivieren Sie den erweiterten Modus des Installationsprogramms.
  • Wählen Sie unter Optionen " Datenbank " Extraktionseinstellungen die Option Benutzerdefiniert für die Moduseinstellungen und geben Sie NO_ENGINE_SUBSTITUTION in das Textfeld ein.
  • Fahren Sie mit dem Installationsvorgang fort und schließen Sie ihn ab.

OPTION B

  • Öffnen Sie diese Datei im Editor: C:\wamp64\bin\mysql\mysql5.7.9\my.ini
  • Fügen Sie die letzte Zeile in die Datei ein:
    [mysqld]
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION
  • Starten Sie den MySQL-Server neu (Budget-Hosts müssen sich möglicherweise an ihren Hosting-Anbieter wenden).
Wenn OPTIONEN A/B nicht funktionieren, gehen Sie wie folgt vor:
  • Rufen Sie Ihren Server per SSH als root auf und erstellen Sie die Datei /etc/mysql/conf.d/disable_strict_mode.cnf.
  • Öffnen Sie die Datei und geben Sie diese beiden Zeilen ein:
    [mysqld]
    sql_mode=IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
  • Starten Sie MySQL neu, indem Sie den Befehl ausführen: $ sudo service mysql restart

Das obige Verfahren stammt von serverpilot.io.

Lösung 2

Beheben Sie Schreibprobleme bei der Erstellung von Abfragen im Zusammenhang mit der folgenden Fehlermeldung:
EXCEPTION message: DB ERROR: Konnte die CREATE-Abfrage für die Tabelle wp_XYZ nicht abrufen. Falsche Informationen in der Datei: './database_store/wp_XYZ.frm'

  • Führen Sie eine Datenbankreparatur für Ihre aktuelle WordPress-Website durch.
  • Im Installationsprogramm Schritt 2 " Registerkarte "Tabellen" " Deaktivieren Sie das Importkennzeichen für die Tabelle, die das Problem verursacht.
  • Alternativ können Sie bei der Erstellung einer Sicherung in Schritt 1 die betreffende Tabelle vom Hinzufügen ausschließen.

Lösung 3

Behebung von Schreibproblemen für Funktionen im Zusammenhang mit der folgenden Fehlermeldung:
DATABASE ERROR: Diese Funktion hat keine der Optionen DETERMINISTIC, NO SQL oder READS SQL DATA in ihrer Deklaration und die binäre Protokollierung ist aktiviert (Sie *könnten* die Variable lesssafe. log_bin_trust_function_creators verwenden)

Oder fügen Sie der Konfigurationsdatei mysql.ini Folgendes hinzu:

Führen Sie Folgendes in der MySQL-Konsole aus:

SET GLOBAL log_bin_trust_function_creators = 1;

Oder fügen Sie der Konfigurationsdatei mysql.ini Folgendes hinzu:

log_bin_trust_function_creators = 1

Mit dieser Einstellung wird die Prüfung für nicht-deterministische Funktionen gelockert. Nicht-deterministische Funktionen sind Funktionen, die Daten verändern (d.h. Aktualisierungs-, Einfüge- oder Löschanweisungen haben).
Weitere Informationen finden Sie hier. Vollständige Details finden Sie in diesem Artikel.

Wenn Ihr Hosting-Provider die oben genannten Einstellungen nicht zulässt, wenden Sie sich direkt an ihn oder ziehen Sie in Erwägung, mit dem Entwickler, der die Funktionen geschrieben hat, zusammenzuarbeiten und sie neu zu bewerten, damit sie den Anforderungen der Datenbank-Engine gerecht werden.

Lösung 4

Wenn Sie während der Installation eine Meldung wie die unten gezeigte erhalten, müssen Sie wahrscheinlich eine der tablename.ibd-Dateien löschen, die beim Entfernen der Datenbanktabelle nicht richtig gelöscht wurde.

Tablespace für Tabelle xxx existiert. Bitte DISCARDen Sie den Tablespace vor dem IMPORT


Eine vollständige Auflistung aller möglichen Lösungen für dieses Problem finden Sie in diesem Stack-Overflow-Artikel.

Fehler bei der Erstellung der Datenbank

Beim Versuch, die Aktion "Datenbank erstellen" zu verwenden, wird eine Meldung wie "Datenbank kann nicht erstellt werden..." angezeigt.

Lösung

Die Meldung "Unable to create database..." bedeutet in der Regel, dass Ihr Host die Erstellung von Datenbanken über PHP-Code nicht unterstützt. In diesem Fall müssen Sie eine Datenbank mit den von ihnen bereitgestellten Tools erstellen.

Bei den meisten Hosts können Sie dies über das Cpanel tun. Bitte wenden Sie sich an Ihren Hoster, um zu erfahren, wie Sie eine neue Datenbank erstellen können. Duplicator Pro-Benutzer sollten in der Lage sein, sich über die Registerkarte cPanel-Verbindung in ihr cPanel-Konto einzuloggen und die Datenbank über die Schnittstelle des cPanel-Installationsprogramms zu erstellen. Alternativ können Sie auch die Modi Importieren oder Überschreiben verwenden.

Siehe auch:
Empfohlene Hosting-Anbieter für Duplicator?
http://dev.mysql.com/downloads/mysql
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade


War dieser Beitrag hilfreich?


Verwandte Artikel

Lassen Sie keinen weiteren Tag ungeschützt verstreichen

Jede Stunde ohne ordnungsgemäße WordPress-Backups gefährdet Ihre Website - Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Duplikator jetzt kaufen
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr exklusives Angebot für „
“!

Als Kunde von „ “ erhalten Sie 60 % Rabatt.

Probieren Sie Duplicator kostenlos auf Ihrer Website aus – erfahren Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht zu lange – dieser exklusive Rabatt von 60 % ist nur für begrenzte Zeit verfügbar.

oder
Jetzt 60 % Rabatt auf Duplicator Pro sichern →