Lösung für den MySQL-Fehler „Tabelle kann nicht gelesen werden“ (MySQL-Fehler 1018)

Lösung für den MySQL-Fehler „Tabelle kann nicht gelesen werden“ (MySQL-Fehler 1018)

1. Fehlerreproduktion

Ich kann auf die MySQL-Datenbank zugreifen, aber die Datenbanktabelle nicht lesen. Die Fehlermeldung lautet: Beim Zugriff auf die Datenbank wird eine unerklärliche Fehlermeldung 1018 gemeldet: ERROR 1018 (HY000): Can't read dir of './cnapscips/' (errno: 13).


2. Lösung

Überprüfen Sie das MySQL-Datenverzeichnis. Im Allgemeinen handelt es sich bei den Tabellen, die nicht gelesen werden können, um kopierte Datenbanken. Selbst der Root-Benutzer kann die Tabellen nicht lesen. Sie müssen die Verzeichnisberechtigungen ändern.


Ändern Sie die Verzeichnisberechtigungen. Verwenden Sie den Befehl: chown -R mysql:mysql /var/lib/mysql/cnapscips (ausgeführt vom Root-Benutzer).

Hinweis: cnapscips ist hier mein Datenbankname. Achten Sie beim Ändern der Berechtigungen darauf, dass Sie ihn in einen Datenbanknamen ändern, den Sie nicht lesen können.

Verwenden Sie erneut „show cnapscips“.


Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL-Fehler ERROR 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket nicht möglich
  • mysql-Fehler: #1062 Doppelter Eintrag '***' für Schlüssel 1 – Problemlösung
  • MYSQL-FEHLER 1045 (28000): Zugriff für Benutzer verweigert (mit Passwort: JA) Lösung
  • UCenter-Info: MySQL-Abfragefehler SQL:SELECT-Wert FROM [Tabelle]vars WHERE noteexists
  • mysql-FEHLER 1044 (42000): Dem Benutzer ''''@''localhost'' wurde der Zugriff auf die Datenbank verweigert
  • So beheben Sie den Fehler 1045 „Zugriff verweigert“ bei der Installation von MySQL unter WinXP
  • InnoDB: Fehler: Protokolldatei ./ib_logfile0 hat beim MySQL-Start eine andere Größe als 0,5242880 Bytes
  • MySQLdb ImportError: libmysqlclient.so.18-Lösung
  • MySQL-Fehler 1130 hy000: Host „localhost“ Lösung
  • Detaillierte Erläuterung des Problems der Remoteverbindung zur MySQL-Datenbank (FEHLER 2003 (HY000))

<<:  Detaillierte Erklärung des Linux Namespace-Benutzers

>>:  Beispielcode zur Implementierung der Anmeldung mit Bestätigungscode in der SMS-API in Node

Artikel empfehlen

9 Tipps zur MySQL-Datenbankoptimierung

Inhaltsverzeichnis 1. Wählen Sie die am besten ge...

So verwenden Sie Bind zum Einrichten eines DNS-Servers

DNS (Domain Name Server) ist ein Server, der Domä...

So implementieren Sie eine steuerbare gepunktete Linie mit CSS

Vorwort Die Verwendung von CSS zum Generieren gep...

So zeigen Sie Linux-SSH-Dienstinformationen und den Ausführungsstatus an

Es gibt viele Artikel zur SSH-Serverkonfiguration...

So stellen Sie per SSH eine Verbindung zum Docker-Server her

Als ich zum ersten Mal mit Docker in Berührung ka...

Neue Blockbereichsfunktion von JavaScript ES

Inhaltsverzeichnis 1. Was ist Blockbereich? 2. Wa...

So verwenden Sie Nexus, um JAR-Pakete zu privaten Servern hinzuzufügen

Warum müssen wir einen privaten Nexus-Server erst...

JavaScript implementiert Tab-Leisten-Umschalteffekte

Hier ist ein Fall, den Frontend-Entwickler kennen...

Datenbankabfrage, welches Objekt welches Feld enthält, Methodenanweisung

Die Datenbank fragt ab, welches Objekt welche Fel...

Installieren Sie mehrere PHP-Versionen für Nginx unter Linux

Wenn wir die LNPM-Serverumgebung installieren und...

HTML-Elemente durch Anzeige oder Sichtbarkeit verbergen

Manchmal müssen wir steuern, ob HTML-Elemente auf ...

Zusammenfassung der Verwendung von vue Watch und Computed

Inhaltsverzeichnis 01. Hörer beobachten (1) Funkt...

So setzen Sie das Root-Passwort in mysql8.0.12 zurück

Wenn Sie nach der Installation der Datenbank das ...