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 Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

IIS7~IIS8.5 Löschen oder Ändern des Serverprotokollheaders Server

Anforderungen: Entfernen Sie HTTP-Antwortheader i...

Verwendung regulärer Ausdrücke in CSS-Selektoren

Ja, CSS hat auch reguläre Ausdrücke (Amen) Zwei l...

Installationsmethode für komprimierte MySQL 5.6-Pakete

Es gibt zwei Installationsmethoden für MySQL: MSI...

jQuery-Plugin zur Implementierung des Suchverlaufs

Jeden Tag ein jQuery-Plugin – um einen Suchverlau...

Eine kurze Erläuterung der Situationen in MySQL, die zu Indexfehlern führen

Hier einige Tipps von Ausbildungsstätten und mein...

Lösung für das 404-Problem der Tomcat-Installation in Docker

Suchen Sie die Container-ID von Tomcat und rufen ...

So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Konfigurationsanweisungen Linux-System: CentOS-7....