In diesem Tutorial zeigen wir Ihnen, wie Sie eine beschädigte MySQL-Datenbanktabelle unter Linux reparieren. Manchmal kommt es vor, dass Ihre Datenbank aus vielen Gründen beschädigt wird, z. B. wenn sie nicht richtig wiederhergestellt wird oder der Server wird neu gestartet, während die Datenbank aktualisiert wird usw. und Sie haben versucht, ihn mit PHPMyAdmin zu reparieren, und es zeigt, dass er repariert wurde, aber das ist er nicht. So reparieren Sie eine beschädigte Tabelle (beachten Sie die Single- und {}-Paare nicht Bestandteil der SQL-Befehle sind, aber der Übersichtlichkeit dienen und das „;“ erforderlich sind):
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Reparatur einer beschädigten MySQL-DB auf einem Linux-Server.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Linux Server.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
So reparieren Sie eine beschädigte MySQL-Datenbanktabelle
Methode 1.
Schritt 1. Melden Sie sich als Administrator bei MySQL an
mysql -uroot -p
Schritt 2. Wählen Sie die Datenbank aus, die die beschädigte Tabelle enthält, d. h. „use {database name};“
mysql> use {database name};
Schritt 3. Tabellen anzeigen Ihre beschädigte Tabelle sollte aufgelistet werden
mysql> show tables;
Schritt 4. Tabelle reparieren
mysql> repair table {bad_table_name};
Methode 2.
Schritt 1. Melden Sie sich mit Secure Shell (SSH) bei Ihrem MySQL-Server an.
mysql -uroot -p
Schritt 2. MyISAM-MySQL-Tabellen/Datenbanken reparieren.
cd /var/lib/mysql/DBNAME myisamchk -r -f tables.MYI
Bitte beachten Sie, dass MyISAM eine Standard-Speicher-Engine von MySQL ist, sofern Sie es nicht ändern. Meistens ist MyISAM als Standard-Engine eingestellt, um alle Tabellen in MySQL zu prüfen und zu reparieren Datenbank.
Herzlichen Glückwunsch! Sie haben die beschädigte MySQL-Datenbank erfolgreich repariert. Vielen Dank, dass Sie dieses Tutorial zum Reparieren der beschädigten MySQL-Datenbank im Linux-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle MySQL-Datenbank zu lesen Webseite.