So beheben Sie den abnormalen Start von mysql5.7.21

So beheben Sie den abnormalen Start von mysql5.7.21

Ein Kollege meldete, dass eine MySQL-Instanz aufgrund eines Stromausfalls nicht gestartet werden konnte. Die Verwendung von innodb_force_recovery=6 hat auch nicht funktioniert, also habe ich es überprüft.

Fehlerbehebungsprozess:

In den ersten Startinformationen gibt es keine Fehlermeldung, sondern nur die folgende Zeile mit der Aufforderung [ERROR] Aborting (Abbruch):

Dann verwendete mein Kollege innodb_force_recovery=6 und die folgende Fehlermeldung erschien, aber der Start war trotzdem nicht erfolgreich. Zu diesem Zeitpunkt beschloss ich, herauszufinden, was los war.

Filtern Sie das Startprotokoll, grep ERROR /data/mysql/3306/mysql_run.err

Wie Sie sehen, handelt es sich bei den Fehlern im Wesentlichen um folgende:

Die meisten Gründe, warum MySQL nicht gestartet werden kann, sind auf Probleme mit der Systemdatenbank zurückzuführen, und dieser Grund scheint keine Ausnahme zu sein.

Ich habe versucht, mich mit --skip-grant-tables beim System anzumelden, und es hat funktioniert.

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/3306/my.cnf --user=mysql --skip-grant-tables &

Überprüfen Sie als Nächstes so schnell wie möglich innodb und führen Sie Folgendes aus:

innochecksum ibdata1

Dann wurde keine Ausgabe gefunden.

Führen Sie dann mysqlcheck aus und es behebt tatsächlich einige Fehler in den Tabellen unter der MySQL-Bibliothek. Starten Sie das System anschließend wie gewohnt neu und MySQL wird wieder in den Normalzustand zurückversetzt.

mysqlcheck -u root -p --repair -A

Zusammenfassen:

1. MySQL ist nicht so fragil. Bei Beschädigung ist keine zeitaufwändige und mühsame Wiederherstellung durch Backup und Recovery erforderlich.

2. Während des Startvorgangs können Sie --skip-grant-tables oder innodb_force_recovery festlegen (dieser Parameter muss die cnf-Datei ändern), damit MySQL einige Prüfungen überspringt und die Instanz erfolgreich gestartet werden kann.

3. Nach dem Start können Sie eine Datensicherung durchführen oder Daten exportieren und versuchen, die Instanz zu reparieren.

4. Dieses Problem tritt in diesem Fall aufgrund einer falschen Einstellung der Echtzeitspeicherparameter auf.

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:
  • So zeigen Sie MySQL-Links an und löschen abnormale Links
  • Der Grund, warum MySQL die Binlog-Datei manuell registriert und Master-Slave-Anomalien verursacht
  • Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)
  • Erfahrungsaustausch zur Reparatur von MySQL InnoDB-Ausnahmen
  • MySQL-Definition und Details zur Ausnahmebehandlung
  • Einige grundlegende Tutorials zur Ausnahmebehandlung in gespeicherten MySQL-Prozeduren
  • Analysieren eines abnormalen MySQL-Abfragefalls
  • Eine kurze Analyse der MySQL-Ausnahmebehandlung
  • Analysieren Sie mehrere gängige Lösungen für MySQL-Ausnahmen

<<:  Sollte ich JQuery aufgeben?

>>:  So zeigen Sie den Status von Remote-Serverdateien in Linux an

Artikel empfehlen

Einführung in MySQL-Anweisungskommentare

MySQL unterstützt drei Arten von Kommentaren: 1. ...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

Mit CSS3 erstellte Buchseitenumblättereffekte

Ergebnis:Implementierungscode: html <!-- Wenn ...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...

Einführung in Javascript DOM, Knoten und Elementerfassung

Inhaltsverzeichnis DOM Knoten Elementknoten: Text...

Installieren Sie .NET 6.0 im CentOS-System mithilfe eines Cloud-Servers

.NET SDK-Download-Link https://dotnet.microsoft.c...

Zusammenfassung der Verwendung von Datetime und Timestamp in MySQL

Inhaltsverzeichnis 1. Wie wird die aktuelle Uhrze...

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 5.7.15

Dieser Artikel enthält ein ausführliches Tutorial...

Zwei Möglichkeiten, das WeChat-Miniprogramm mit Tencent Maps zu verbinden

Ich habe kürzlich ein WeChat-Applet geschrieben u...

Beispielanalyse zur Metadatenextraktion von MySQL und Oracle

Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...

Installieren Sie die virtuelle CentOS7-Maschine unter Win10

1. Laden Sie die VMware Workstation 64-Version he...

Detaillierte Erklärung zum Abrufen der IP-Adresse eines Docker-Containers

1. Nach dem Betreten des Containers Katze /etc/ho...

Docker-Compose-Installationsmethode für die YML-Dateikonfiguration

Inhaltsverzeichnis 1. Offline-Installation 2. Onl...

HTML-Tabellen-Tag-Tutorial (19): Zeilen-Tag

Die Attribute des <TR>-Tags werden verwende...