Verwenden einer MySQL-Datenbank im Docker, um LAN-Zugriff zu erhalten

Verwenden einer MySQL-Datenbank im Docker, um LAN-Zugriff zu erhalten

1. Holen Sie sich das MySQL-Image

Docker-Pull MySQL:5.6

Hinweis: mysql5.6 wird hier abgerufen, da mysql5.7 beim Start in centos7 möglicherweise einen Fehler meldet

2. Sehen Sie sich die Spiegelliste an

Docker-Bilder

3. Starten Sie das MySQL-Image

docker run -itd -P mysql:5.6 bash

„docker run“ ist der Befehl zum Starten des Containers, „i“ steht für eine interaktive Operation, „t“ ist ein Terminal und „d“ bedeutet „im Hintergrund ausführen“.

-P bedeutet, lokal einen zufälligen Port zu generieren, um den MySQL-Port 3306 zuzuordnen, mysql bedeutet, das MySQL-Image auszuführen, und bash bedeutet, eine interaktive Shell zu erstellen.

4. Zeigen Sie das laufende Docker-Image an

Docker ps -a

Aus der Abbildung können Sie ersehen, dass Port 3306 des MySQL-Images an den lokalen Port 32769 gebunden ist. Wenn Sie daher im lokalen Netzwerk auf die MySQL-Datenbank in Docker zugreifen möchten, müssen Sie für den Zugriff die Server-IP:32769 verwenden.

5. Stellen Sie eine Verbindung zum MySQL-Image her

docker exec -it entspannt_hodgkin bash

docker exec ist der Verbindungsbefehl des Docker-Images, ähnlich dem ssh- Befehl. relaxt_hodgkin ist der Name des Images. Das Image muss bei jedem Start einen Namen haben. Der Name kann manuell angegeben oder selbst generiert werden.

Nachdem die Verbindung erfolgreich hergestellt wurde, haben Sie, wie unten gezeigt, das Docker-MySQL-Image eingegeben

6. Überprüfen Sie den Startstatus von MySQL. Das obige Bild zeigt, dass MySQL nicht gestartet ist.

Dienst MySQL-Status

7. Wenn MySQL nicht gestartet ist, können Sie es mit dem folgenden Befehl starten. Wie in der Abbildung gezeigt, wird es erfolgreich gestartet

Dienst MySQL starten

8. Geben Sie mysql ein, um zu überprüfen, ob mysql erfolgreich gestartet wurde

Bisher wurde MySQL im Docker erfolgreich gestartet.

9. Wie kann ich mit Root eine externe Verbindung zu diesem MySQL herstellen? Aus Sicherheitsgründen müssen Sie zunächst das Passwort für das Root-Konto wie folgt festlegen

Benutzer aktualisieren, Authentifizierungszeichenfolge = Passwort („root“) festlegen, wobei Benutzer = „root“ ist;

Der folgende Fehler wird zu diesem Zeitpunkt gemeldet

Da keine Datenbank ausgewählt ist, müssen Sie vor dem obigen Befehl den folgenden Satz ausführen, um das root -Passwort root zu ändern.

benutze MySQL;

10. Da die Root-Ausführung in MySQL an localhost gebunden ist, muss Root autorisiert werden

GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN „root“@„%“, IDENTIFIZIERT DURCH „root“, MIT DER GRANT-OPTION;

11. Verwenden Sie abschließend SQLyog, um die MySQL-Verbindung wie folgt zu testen

Die Verbindung ist erfolgreich, was darauf hinweist, dass MySQL in Docker im lokalen Netzwerk verwendet werden kann.

Dies ist das Ende dieses Artikels über die Verwendung einer MySQL-Datenbank in Docker, um LAN-Zugriff zu erhalten. Weitere Informationen zu Docker-Operationen auf einer MySQL-Datenbank finden Sie in früheren Artikeln auf 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:
  • Detaillierte Erklärung zur Verwendung von Docker durch Deepin zur Installation einer MySQL-Datenbank
  • Detaillierte Erläuterung der Sicherung und Wiederherstellung von PSSQL-Datenbanken in Docker
  • Beispielcode für Datenbanksicherung in einer Docker-Umgebung (PostgreSQL, MySQL)
  • Implementierungscode zur Verwendung der MongoDB-Datenbank in Docker
  • Detaillierte Erklärung zur Verwendung der MySQL-Datenbank im Docker (Zugriff im LAN)
  • Detaillierte Erklärung zur Verwendung der MongoDB-Datenbank in Docker (Zugriff im LAN)
  • Detaillierte Erklärung zur Installation und Konfiguration der Oracle-Datenbank in Docker
  • PHP basierend auf Docker-Aufrufen Mysql-Datenbank basierend auf Docker
  • So initialisieren Sie die Mysql-Datenbank, wenn der Docker-Container gestartet wird
  • Welche Nachteile hat die Bereitstellung der Datenbank in einem Docker-Container?

<<:  Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL

>>:  Eine kurze Diskussion über die Rolle von Vue3 defineComponent

Artikel empfehlen

Detaillierte Erläuterung der MySQL-Datenbankisolationsebene und des MVCC

Inhaltsverzeichnis 1. Isolationsstufe LESEN SIE U...

So stellen Sie Go-Webanwendungen mit Docker bereit

Inhaltsverzeichnis Warum brauchen wir Docker? Bei...

Lösung für das Routing-Hervorhebungsproblem von Vue-Komponenten

Vorwort Früher habe ich den Cache verwendet, um d...

JavaScript-Modularität erklärt

Inhaltsverzeichnis Vorwort: 1. Konzept 2. Die Vor...

Detaillierte Erläuterung des automatischen Füllschreibens von CSS3-Flexboxen

In diesem Artikel wird hauptsächlich die Methode ...

MySQL-unabhängiger Index und gemeinsame Indexauswahl

Häufig fehlt das Verständnis für mehrspaltige Ind...

Beispielcode zur Implementierung einer schwebenden Seitenbox basierend auf JS

Wenn die Bildlaufleiste nach unten gezogen wird, ...

MySQL-Grundlagen in 1 Stunde

Inhaltsverzeichnis Erste Schritte mit MySQL MySQL...

Bringen Sie Ihnen bei, wie Sie den Beobachtermodus in Javascript implementieren

Inhaltsverzeichnis Was ist das Beobachtermuster? ...

CentOS7-Upgrade des Kernels kernel5.0 Version

Upgrade-Prozess: Ursprüngliches System: CentOS7.3...