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

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

Was sind die Dateiattribute von crw, brw, lrw usw. in Linux?

Was ist eine Datei? Eigentlich sind alle Dateien ...

Detaillierte Erklärung der Javascript-String-Methoden

Inhaltsverzeichnis Zeichenfolgenlänge: Länge char...

Führen Sie die folgenden Schritte aus, damit Docker Images abrufen kann

1. Docker Pull zieht das Image Wenn Sie zum Abruf...

Reines JavaScript zur Implementierung des Zahlenratespiels

Entwickeln Sie ein Zahlenratespiel, bei dem zufäl...

Eine kurze Analyse des HTML-Space-Codes

Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...

Uniapp WeChat-Applet: Lösung bei Schlüsselfehler

Uniapp-Code <Vorlage> <Ansicht> <i...

Tiefgreifendes Verständnis der Verwendung von r2dbc in MySQL

Einführung MySQL sollte eine sehr häufig verwende...

So erstellen Sie Ihr eigenes Docker-Image und laden es auf Dockerhub hoch

1. Registrieren Sie zunächst Ihr eigenes Dockerhu...

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...

So löschen Sie node_modules und installieren es neu

Inhaltsverzeichnis Schritt 1: Installieren Sie no...

Beispielmethode zum Anzeigen von IP in Linux

Die Kenntnis der IP-Adresse eines Geräts ist wich...