Lösung für den Fehler beim Starten von MySQL aufgrund unzureichenden Speicherplatzes in Ubuntu

Lösung für den Fehler beim Starten von MySQL aufgrund unzureichenden Speicherplatzes in Ubuntu

Vorwort

Kürzlich habe ich einer Tabelle in der Datenbank zwei Felder hinzugefügt. Später wurde etwas wie „nicht genügend Speicherplatz“ angezeigt. Dann wurde die Verbindung zur Datenbank getrennt und ich konnte danach keine Verbindung mehr herstellen. Später, nachdem ich darüber nachgedacht hatte, löste ich das Problem schließlich. Diese Erfahrung war wirklich furchterregend. Dieser Artikel beschreibt die Lösung für das Problem, dass MySQL aufgrund von nicht genügend Speicherplatz nicht gestartet werden kann.

So geht’s

Betriebssystem: Ubuntu. Unzureichender Speicherplatz führt dazu, dass MySQL nicht gestartet werden kann, was zu folgenden Problemen führen kann:

root@iZ28z558vv0Z:/etc/mysql# mysql -u root -p
Passwort eingeben: 
FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/run/mysqld/mysqld.sock' nicht möglich (2)
root@iZ28z558vv0Z:/b# Dienst MySQL starten
Start: Job konnte nicht gestartet werden
root@iZ28z558vv0Z:/var/lib# Dienst mysqld start
mysqld: nicht erkannter Dienst

Lösung: Suchen Sie die MySQL-Konfigurationsdatei my.cnf:

root@iZ28z558vv0Z:/etc/mysql# ls
conf.d debian.cnf debian-start meine.cnf
root@iZ28z558vv0Z:/etc/mysql# vi my.cnf

Das Datadir-Element in der Datei zeigt /var/lib/mysql

[mysqld]
#
# * Grundeinstellungen
#
Benutzer = MySQL
pid-Datei = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
Port = 3306
Basisverzeichnis = /usr
Datenverzeichnis = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
externe Verriegelung überspringen

Da der Speicherplatz nicht ausreicht, müssen wir den Speicherort überprüfen, an dem MySQL die Daten speichert, die Nutzung des Speicherplatzes von datadir oder tmpdir und die Nutzung des Speicherplatzes von datadir überprüfen:

root@iZ28z558vv0Z:/var# df /var
Dateisystem 1K-Blöcke Verwendet Verfügbare Nutzung% Eingebunden auf
/dev/xvda1 41151808 39038392 0 100 % /

Aus dem Obigen ist ersichtlich, dass die Speicherplatzverfügbarkeit offensichtlich 0 beträgt, weshalb MySQL nicht gestartet werden kann. Das Problem kann gelöst werden, indem andere Dateien im Verzeichnis /var gelöscht werden, um Speicherplatz freizugeben, und anschließend der MySQL-Dienst neu gestartet wird.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Das könnte Sie auch interessieren:
  • MySQL verwendet frm-Dateien und ibd-Dateien, um Tabellendaten wiederherzustellen
  • MySQL-Export ganzer oder einzelner Tabellendaten
  • Beheben Sie das Problem, dass die MySQL-Datenbank unerwartet abstürzt, wodurch die Tabellendatendatei beschädigt wird und nicht gestartet werden kann
  • Warum der Speicherplatz nach dem Löschen von Daten in MySQL nicht freigegeben wird
  • Häufige Probleme mit der MySQL-Speicher-Engine MyISAM (Tabellenbeschädigung, Unzugänglichkeit, unzureichender Speicherplatz)
  • So deaktivieren Sie das MySQL-Protokoll, um Speicherplatz unter lnmp zu schützen
  • Mehrere Vorschläge zum Verkleinern von MySQL, um Speicherplatz zu sparen
  • So geben Sie Speicherplatz frei, nachdem Sie Daten in Mysql InnoDB gelöscht haben
  • Warum ist der Speicherplatz nach dem Löschen von Tabellendaten in MySQL immer noch belegt?

<<:  JS implementiert Click-Drop-Effekt

>>:  So isolieren Sie Benutzer in Docker-Containern

Artikel empfehlen

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...

Analyse des MySQL-Sperrmechanismus und der Verwendung

Dieser Artikel veranschaulicht anhand von Beispie...

Deaktivieren der Implementierungseigenschaften für Eingabetextfelder

Heute möchte ich einige sehr nützliche HTML-Tags z...

CSS3 realisiert Partikelanimationseffekte beim Matching von Königen

Beim Codieren werden Sie feststellen, dass viele ...

Detaillierte Erläuterung der JS ES6-Codierungsstandards

Inhaltsverzeichnis 1. Umfang des Blocks 1.1. let ...

Eine kurze Einführung in die Verwendung des Dezimaltyps in MySQL

Die in MySQL unterstützten Gleitkommatypen sind F...

Was ist Software 404 und 404-Fehler und was ist der Unterschied zwischen ihnen

Zunächst einmal: Was ist 404 und Soft 404? 404: Ei...

Verwendung des Linux-Befehls „cal“

1. Befehlseinführung Mit dem Befehl cal (Kalender...

Vue verwendet OSS zum Hochladen von Bildern oder Anhängen

Verwenden Sie OSS, um Bilder oder Anhänge in ein ...