Tabelle schreibgeschützt: Fehlerbehebung und Lösung
Diese Fehlermeldung „1036 – Tabellendaten sind schreibgeschützt“ zeigt an, dass Sie es versuchen um eine Tabelle zu ändern, die als schreibgeschützt markiert ist. Dies kann aus verschiedenen Gründen auftreten, einschließlich Datenbankkonfigurations- oder Dateiberechtigungsproblemen.
Identifizieren der Ursache
Um das zugrunde liegende Problem zu ermitteln, ziehen Sie die folgenden Schritte zur Fehlerbehebung in Betracht:
-
Dateiberechtigungen prüfen: Stellen Sie sicher, dass die Tabellendateien in /var/db/mysql über die richtigen Berechtigungen verfügen, die normalerweise auf 777 eingestellt sind.
-
MySQL-Konfiguration ermitteln: Untersuchen Sie die MySQL-Konfigurationsdatei, insbesondere die Einstellung innodb_force_recovery. Wenn es auf 1 gesetzt ist, kann es Schreibvorgänge in Tabellen verhindern.
Behebung des Problems
Basierend auf den bereitgestellten Informationen ist es wahrscheinlich, dass die Die Einstellung „innodb_force_recovery“ wurde in der MySQL-Konfigurationsdatei aktiviert. Um das Problem zu beheben:
-
MySQL-Konfigurationsdatei bearbeiten: Öffnen Sie die MySQL-Konfigurationsdatei (normalerweise unter /etc/mysql/my.cnf oder /etc/mysql/mysql). conf.d/mysqld.cnf) mit einem Texteditor.
-
Suchen Sie die Einstellung „innodb_force_recovery“: Suchen Sie nach der Einstellung „innodb_force_recovery“ und ändern Sie ihren Wert von 1 auf 0.
-
Kommentieren Sie die Einstellung aus: Wenn Sie die Einstellung nicht finden können, fügen Sie die folgende Zeile zur Konfigurationsdatei hinzu: #innodb_force_recovery=0. Das #-Symbol weist auf einen Kommentar hin, der die Einstellung deaktiviert.
-
MySQL-Dienst neu starten: Speichern Sie die Änderungen und starten Sie den MySQL-Dienst mit dem entsprechenden Befehl für Ihr Betriebssystem neu (z. B. service mysql neu starten).
Nach dem Neustart von MySQL sollten Sie in der Lage sein, Aktualisierungsabfragen für die Tabelle auszuführen, ohne dass der Nur-Lese-Fehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL den Fehler „Tabelle schreibgeschützt: Fehlerbehebung und Lösung'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!