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

18 erstaunliche Verbindungen zwischen Interaktionsdesign und Psychologie

Designer müssen Psychologie verstehen, indem sie ...

PHP-bezogene Pfade und Änderungsmethoden in der Ubuntu-Umgebung

PHP-bezogene Pfade in der Ubuntu-Umgebung PHP-Pfa...

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

Linux löscht automatisch Protokolle und Beispielbefehle von vor n Tagen

1. Befehl zum Löschen von Dateien: Suche das ents...

Ein IE-Absturzfehler

Code kopieren Der Code lautet wie folgt: <styl...

js zur Implementierung eines einfachen Bullet-Screen-Systems

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

So verwenden Sie den regulären Matching-Selektor für CSS-Attributwerte (Tipps)

Es gibt drei Typen von regulären Matching-Selekto...

Beispiel zum schnellen Löschen einer 2T-Tabelle in MySQL in Innodb

Vorwort Dieser Artikel stellt hauptsächlich den r...

MySQL-Grundlagen in 1 Stunde

Inhaltsverzeichnis Erste Schritte mit MySQL MySQL...

Überlegungen zum Rasterdesign von Webseiten

<br />Ursprüngliche Adresse: http://andymao....