2015-07-28 11 views
6

Ich betreibe eine WordPress-Website. Heute habe ich festgestellt, dass die Tabelle wp_posts abgestürzt ist. Als ich versuchte, die Tabelle zu reparieren, wurde der folgende Fehler angezeigt:Mysql-Tabellenreparatur fehlgeschlagen: "Kann keine neue Tempdatei erstellen"

REPARATURTABELLE wp_posts;

Fehler erstellen können keine neuen tempfile: './[databasename]/wp_posts.TMD'

Reparaturstatus Betrieb

fehlgeschlagen

Ich habe versucht, den folgenden Befehl in Shell auszuführen:

myisamchk -r -f wp_posts.MYI

Fehler: Datei ‚wp_posts.MYI‘ existiert nicht

können Sie mir bitte sagen, was kann ich sonst noch versuchen, dieses Problem zu beheben Problem?

Antwort

23

Es stellte sich heraus, dass "myisamchk -r -f wp_posts.MYI" die richtige Lösung war. Ich musste nur in den Datenordner gehen.

In meinem CentOS-System, änderte es Richtung /var/lib/mysql/[database]/ und wp_posts.MYI gefunden

Nachdem diese Datei zu entfernen, Reparatur erfolgreich war.

+0

es funktionierte für mich ohne .myi, Danke! –

+0

hat auch für mich funktioniert! Aber weiß jemand, warum das passiert? Ich will das nicht nochmal machen, hahahah –

1

Versuchen Sie, die folgende Zeile in der Datei wp-config.php hinzu:

define('WP_ALLOW_REPAIR', true); 

Dann gehen Sie zu: /wp-admin/maint/repair.php

, die wirksam werden soll und automatisch repariere deinen abgestürzten Tisch.

+0

Vielen Dank für Ihre Antwort –

+1

Nachdem Sie die Reparatur gemacht haben, vergessen Sie nicht, diese Zeile aus Ihrer Datei wp-config.php zu entfernen. Die URL /wp-admin/maint/repair.php ist für nicht authentifizierte Benutzer zugänglich. – consuela

5

Versuchen Sie Ihren Dienst mit dem folgenden Befehl sudo service mysql stop

Jetzt tun die Reparatur Check myisamchk -r -f -o /var/lib/mysql/DatabaseName/wp_posts

Beginnen Sie Ihren Service und genießen Sie es zu stoppen!

Es funktioniert für mich

Verwandte Themen