MySQL-Startfehlerproblem und Szenarioanalyse

MySQL-Startfehlerproblem und Szenarioanalyse

1. Komplettlösung

1. Problemanalyse und -lokalisierung

# Suchen Sie die MySQL-Konfigurationsdatei und kopieren Sie das MySQL-Datenverzeichnis vim /etc/my.cnf

# Wechseln Sie in das msyql-Datenverzeichnis cd /data/mysql

# Zeigen Sie die Protokolldatei vim mysql.err an

[FEHLER] Die in der Datei auto.cnf gespeicherte Server-UUID ist keine gültige UUID.
[FEHLER] Die Initialisierung der UUID des Servers ist fehlgeschlagen, da sie nicht aus der Datei auto.cnf gelesen werden konnte. Wenn es sich um einen neuen Server handelt, ist die Initialisierung fehlgeschlagen, da keine neue UUID generiert werden konnte.
[FEHLER] Abbruch

Aus dem obigen Protokoll ist ersichtlich, dass meine UUID die Überprüfung nicht besteht. Da ich sie von derselben virtuellen Maschine kopiert habe, sieht die UUID so aus. Ändern Sie einfach den Wert der UUID

Lösung

find / -iname "auto.cnf"

vim /data/mysql/auto.cnf

# Originalinhalt [auto]
server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1f

# Nach der Anpassung können Sie den Inhalt anpassen und die letzte Ziffer f durch ein
[Auto]
server-uuid=64cbb3d1-e150-11eb-81a2-000c2972fe1a


# Starten Sie MySQL neu
# centos7.x
systemctl startet MySQL neu

# centos6.x
Dienst Myqld neu starten

2. Spezielle Szenarien

2.1. Problemanalyse und -lokalisierung

Im Allgemeinen tritt diese Zusammenfassungssituation auf, wenn die mysql.pid im MySQL-Stammverzeichnis aufgrund einer Fehlfunktion verloren geht.

cd /Daten/mysql
ll

2.2. Lösung

Stellen Sie einfach mysql.pid wieder her. Wenn es nicht wiederhergestellt werden kann, erstellen Sie eine neue Datei mit dem Namen mysql.pid und fügen Sie die PID des laufenden MySQL hinzu. Diese PID befindet sich in der Datei mysql.sock.lock. Suchen Sie zuerst den Speicherort von mysql.sock.lock.

# Finde my.cnf
finden / -iname "my.cnf"

# Den Dateiinhalt anzeigen cat /etc/my.cnf

# Suchen Sie diese Zeile der Datei my.cnf socket=/tmp/mysql.sock

# Gehe zu /tmp/
cd /tmp/

# Den Inhalt der Datei cat mysql.sock.lock anzeigen 

Bildbeschreibung hier einfügen

# Die Nummer 9136 in der Datei mysql.sock.lock ist die PID der MySQL-Operation
# Erstellen Sie mysql.pid im Stammverzeichnis von mysql
vim mysql.pid

# Fügen Sie jetzt 9136 zur Datei mysql.sock.lock hinzu. # Starten Sie mysql neu.
systemctl startet MySQL neu

# MySQL-Status anzeigen systemctl status mysql

Lösung 2

Dies ist ein Sonderfall. Was soll ich tun, wenn keine mysql.sock.lock- oder mysql.pid-Datei vorhanden ist?

# Finde my.cnf
finden / -iname "my.cnf"

# Den Dateiinhalt anzeigen cat /etc/my.cnf

# Suchen Sie diese Zeile der Datei my.cnf socket=/tmp/mysql.sock

# Gehe zu /tmp/
cd /tmp/

# Den Inhalt der Datei anzeigen vim mysql.sock.lock

# Fügen Sie eine PID hinzu, die im aktuellen System nicht verwendet wird. Wenn Sie nicht wissen, wie Sie dies überprüfen können, fügen Sie einfach zufällig eine 4-stellige Zahl hinzu. Beispiel: 9137

# Erstellen Sie mysql.pid im Stammverzeichnis von mysql
vim mysql.pid

# Fügen Sie 0137 in der Datei mysql.sock.lock zur Datei mysql.pid hinzu. Achten Sie darauf, dass es konsistent bleibt. # Starten Sie mysql neu
systemctl startet MySQL neu

# MySQL-Status anzeigen systemctl status mysql

Dies ist das Ende dieses Artikels über Probleme und Lösungen bei MySQL-Startfehlern. Weitere verwandte Inhalte zu MySQL-Startfehlern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem des Startfehlers von PHPStudy MySQL unter Windows
  • Lösung für den Fehler beim Start des MySQL-Dienstes während der Installation von MySQL 5.7.18
  • Die perfekte Lösung für den häufig auftretenden Startfehler bei MySQL mit unzureichendem Arbeitsspeicher
  • Lösung für MySQL-Initialisierungs- und Startfehler in Docker
  • Lösung für den Startfehler der MySQL-Datenbank InnoDB und die Unfähigkeit, sie neu zu starten
  • Schnelle Lösung für den Startfehler des MySQL-Dienstes unter CentOS 7
  • Gründe und Lösungen für den Fehler beim Start von Mysql/MariaDB aufgrund des Fortschrittsbalkenstatus
  • Teilen Sie das Problem des MySQL-Startfehlers, der durch eine volle Festplatte verursacht wird

<<:  Div kann Inhalte eingeben, ohne die Eingabe als Eingabefeld zu verwenden, um den automatischen Eingabestil zu blockieren

>>:  Informationen zu UDP in Linux

Artikel empfehlen

Detaillierter Prozess zum Erstellen von MongoDB und MySQL mit Docker-Compose

Schauen wir uns die detaillierte Methode zum Erst...

Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat

Detaillierte Erklärung zum Erstellen geplanter My...

So passen Sie einen EventEmitter in node.js an

Inhaltsverzeichnis Vorwort 1. Was ist 2. So verwe...

Beschreiben Sie kurz den Unterschied zwischen Redis und MySQL

Wir wissen, dass MySQL ein persistenter Speicher ...

Analyse langsamer Einfügefälle aufgrund großer Transaktionen in MySQL

【Frage】 Die INSERT-Anweisung ist eine der am häuf...

Zusammenfassung zur Positionierung in CSS

Es gibt vier Arten der Positionierung in CSS, die...

js zur Realisierung eines einfachen Werbefensters

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

Detaillierte Erklärung der mysql.user-Benutzertabelle in Mysql

MySQL ist eine von mehreren Benutzern verwaltete ...

Ein tiefes Verständnis der spitzen Klammern in Bash (für Anfänger)

Vorwort Bash verfügt über viele wichtige integrie...

Softwaretests – MySQL (VI: Datenbankfunktionen)

1.MySQL-Funktionen 1. Mathematische Funktionen PI...

Grundlegende Verwendung der Funktion find_in_set in MySQL

Vorwort Dies ist eine neue Funktion, die ich kürz...

So implementieren Sie die King of Glory-Personal-Ladeseite mit CSS3

Wer King of Glory gespielt hat, sollte mit der Wi...