Die perfekte Lösung für den häufig auftretenden Startfehler bei MySQL mit unzureichendem Arbeitsspeicher

Die perfekte Lösung für den häufig auftretenden Startfehler bei MySQL mit unzureichendem Arbeitsspeicher

1. Wenn MySQL nicht erfolgreich gestartet wird, überprüfen Sie das Fehlerprotokoll /var/log/mysql/error.log

2. Die wichtigsten Fehlermeldungen lauten wie folgt:

[FEHLER] InnoDB: mmap(136151040 bytes) ist fehlgeschlagen; Fehlernummer 12
[FEHLER] InnoDB: Es kann kein Speicher für den Pufferpool reserviert werden
[FEHLER] InnoDB: Plugin-Initialisierung mit Fehler abgebrochen Allgemeiner Fehler
[FEHLER] Die Initialisierungsfunktion des Plugins „InnoDB“ hat einen Fehler zurückgegeben.
[FEHLER] Die Registrierung des Plugins „InnoDB“ als STORAGE ENGINE ist fehlgeschlagen.
[FEHLER] Initialisierung der Plugins fehlgeschlagen.
[FEHLER] Abbruch

3. Nach der Abfrage liegt es an unzureichendem Speicher. Überprüfen Sie den Speicher

Um das Problem zu lösen, erhöhen Sie den Swap-Speicherplatz:

dd wenn=/dev/null von=/swapfile bs=1M Anzahl=1024
mkswap /Austauschdatei
swapon /Austauschdatei 


4. Automatisches Mounten hinzufügen:

Fügen Sie /swapfile swap swap defaults 0 0 zur Datei /etc/fstab hinzu

service mysql start Erfolgreich gestartet

5. Hinweise:

Generieren Sie eine leere Datei

dd if=/dev/zero of=1.txt bs=1M count=2 Erzeugt eine leere Datei mit einer bestimmten Größe if=filename: Eingabedateiname of=filename: Ausgabedateiname bs=Bytegröße count=Zahl

Zusammenfassen

Oben habe ich Ihnen die perfekte Lösung für den häufigen MySQL-Startfehler aufgrund unzureichenden Speichers vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Speicherverwaltung der MySQL InnoDB-Speicher-Engine
  • Detaillierte Analyse des MySQL 8.0-Speicherverbrauchs
  • Detaillierte Erklärung zur Verwendung von MySQL-Speichertabellen und temporären Tabellen
  • Lösungen für MySQL OOM (Speicherüberlauf)
  • Detaillierte Erklärung zum Anzeigen der MySQL-Speichernutzung
  • Test und Lösung für den großen Speicherverbrauch und die hohe CPU-Auslastung von MySQL
  • Lösung für hohen Speicherverbrauch beim Starten von MySQL 5.6
  • Teilen Sie den Prozess zur Fehlerbehebung bei abnormalem Speicheranstieg in der MySQL-Produktionsdatenbank

<<:  Schritte für Vue3 zur Verwendung von Mitt für die Komponentenkommunikation

>>:  Linux-Konfiguration SSH passwortfreie Anmeldung "ssh-keygen" grundlegende Nutzung

Artikel empfehlen

Vue implementiert die Frage-Antwort-Funktion

1. Schnittstelle für die Anforderung einer Antwor...

HTML-Tabellen-Markup-Tutorial (38): Rahmenfarben-Attribut der Kopfzeile BORDERCOLOR

Um die Tabelle zu verschönern, können Sie für die...

Detaillierte Erklärung zur Verwendung von Rastereigenschaften in CSS

Rasterlayout Dem übergeordneten Element hinzugefü...

Beispielcode für die Batchbereitstellung von Nginx mit Ansible

1.1 Kopieren Sie das Nginx-Installationspaket und...

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung centos7.6.1810 64b...

Implementierung der Validierung mehrerer Elemente im Formular

Im Projekt werden häufig Formulartests durchgefüh...

Über das WeChat-Gleitproblem des UniApp-Editors

Das Uniapp-Applet wird ein ähnliches Dropdown-Pro...

MySQL: Datenintegrität

Die Datenintegrität wird in Entitätsintegrität, D...

Detaillierte Erklärung des Linux Namespace-Benutzers

Der Benutzer-Namespace ist ein neuer Namespace, d...

Swiper+echarts realisiert den Links- und Rechts-Scrolleffekt mehrerer Dashboards

In diesem Artikel wird der spezifische Code von S...

Best Practices-Handbuch für partitionierte MySQL-Tabellen

Vorwort: Partitionierung ist ein Tabellenentwurfs...

Beispielcode für horizontalen Linienstil „hr“

Code kopieren Der Code lautet wie folgt: <hr S...