Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

Ein praktischer Bericht über einen durch den MySQL-Start verursachten Unfall

MySQL startet mit einem überwachten Port, aber der Dienst ist nicht vollständig gestartet.

Hintergrund

Beim Start von MySQL wird die Datenbank zum ersten Mal initialisiert. Nachdem MySQL vollständig gestartet ist, wird die Datenbank zum zweiten Mal initialisiert.

Wenn Sie die Datenbank zum ersten Mal initialisieren, verwenden Sie --skip-networking (diese Option deaktiviert die TCP/IP-Verbindungsmethode von MySQL), um MySQL zur Initialisierung zu starten.

Nachdem die Initialisierung abgeschlossen ist, starten Sie MySQL mit deaktivierter Option --skip-networking neu.

Wenn Sie die Datenbank zum zweiten Mal initialisieren, legen Sie das Root-Passwort fest.

So ermitteln Sie, ob MySQL vollständig gestartet wurde

Versuchen Sie, aktiv eine Verbindung zu MySQL herzustellen. Eine erfolgreiche Verbindung zeigt an, dass der Dienst vollständig gestartet wurde.

mysql -hlocalhost -P3306 -uroot

UNFALL

Da die obige Beurteilungsmethode einen Socket zum Herstellen einer Verbindung mit der Datenbank verwendet, beim ersten Mal jedoch nur die TCP/IP-Verbindungsmethode von MySQL verbietet,

Daher kann es sein, dass die zweite Datenbankinitialisierung durchgeführt wurde, bevor die erste Datenbankinitialisierung abgeschlossen war.

Bei der zweiten Datenbankinitialisierung wird das Root-Passwort früher festgelegt als bei der ersten Datenbankinitialisierung. Dies führt dazu, dass die erste Initialisierung fehlschlägt, da keine Verbindung zur Datenbank hergestellt werden kann.

Schließlich war die TCP/IP-Verbindungsmethode nicht aktiviert und die Anwendung konnte keine Verbindung zur Datenbank herstellen.

Erste Änderung

Verwenden Sie -h127.0.0.1, um eine Verbindung zur Datenbank herzustellen

mysql -h127.0.01 -P3306 -uroot

Da der Host des Root-Benutzers jedoch auf „localhost“ eingestellt ist, darf 127.0.0.1 keine Verbindung herstellen und die erste Änderung schlägt fehl.

Zweite Überarbeitung

warte-darauf.sh 127.0.0.1:3306 --timeout=300

mysql -hlocalhost -P3306 -uroot

wait-for-it.sh wird verwendet, um festzustellen, ob sich 127.0.0.1:3306 im Abhörzustand befindet. Wenn dies der Fall ist, bedeutet dies, dass die erste Datenbankinitialisierung abgeschlossen ist.

Versuchen Sie dann, über „localhost“ eine Verbindung zur Datenbank herzustellen.

Ursprünglicher Link: k8scat.com/posts/wait-…

Zusammenfassen

Dies ist das Ende dieses Artikels über Unfälle, die durch den Start von MySQL verursacht werden. Weitere Informationen zu Unfällen, die durch den Start von MySQL verursacht werden, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösung für den MySQL-Dienst, der nicht startet
  • Zusammenfassung einiger häufiger Probleme, wenn MySQL nicht gestartet werden kann
  • Zusammenfassung der Lösungen für das Problem, dass MySQL 5 nach der Installation nicht gestartet werden kann (Dienst kann nicht gestartet werden)
  • Schnelle Lösung für den Startfehler des MySQL-Dienstes unter CentOS 7
  • Lösung für den MySQL-Startfehler 1053
  • Windows kann den MySQL-Dienst nicht starten und meldet Fehler 1067 – Lösung
  • So lösen Sie das Problem, dass MySQL mit Fehler 1067 nicht startet
  • Allgemeine Befehle für MySQL-Autorisierung, Start und Dienststart

<<:  Sitemesh-Tutorial – Grundsätze und Anwendungen der Seitendekorationstechnologie

>>:  HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen

Artikel empfehlen

Beispielerklärung für Ausführungskontext und Ausführungsstapel in JavaScript

JavaScript - Prinzipienreihe Wenn wir in der tägl...

Vue3 implementiert CSS unendlichen nahtlosen Scrolleffekt

In diesem Artikelbeispiel wird der spezifische Co...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

js zur Realisierung eines Web-Musikplayers

Dieser Artikel enthält einfachen HTML- und Musikp...

Beispieltest MySQL-Enumerationstyp

Bei der Entwicklung eines Projekts stößt man häuf...

HTML-Grammatik-Enzyklopädie_HTML-Sprachgrammatik-Enzyklopädie (unbedingt lesen)

Datenträgerbezeichnung, Eigenschaftsname, Beschre...

js-Entwicklungs-Plugin zum Erzielen eines Tab-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

MySql schnelles Einfügen von zig Millionen großen Datenbeispielen

Im Bereich der Datenanalyse sind Datenbanken unse...

Vue-CLI3.x stellt Projekte automatisch auf dem Server bereit

Inhaltsverzeichnis Vorwort 1. Installieren Sie sc...