Heim > Datenbank > MySQL-Tutorial > Wie kann ich von Ihrem Host-Computer aus eine Verbindung zu einem MySQL-Docker-Container herstellen?

Wie kann ich von Ihrem Host-Computer aus eine Verbindung zu einem MySQL-Docker-Container herstellen?

Linda Hamilton
Freigeben: 2024-12-09 15:34:11
Original
517 Leute haben es durchsucht

How to Connect to a MySQL Docker Container from Your Host Machine?

Herstellen einer Verbindung zu MySQL in einem Docker-Container

Problem:

Sie möchten eine Verbindung zu einer MySQL-Instanz herstellen, die in einem ausgeführt wird Docker-Container von Ihrem Host-Computer, aber es tritt ein Fehler im Zusammenhang mit der Socket-Verbindung auf.

Docker-Datei Konfiguration

Ihre Docker-Datei enthält die folgenden Änderungen:

  • Aktualisiert und installiert den MySQL-Server
  • Entfernt die Bindungsadressenbeschränkung in my.cnf
  • Gibt Port 3306 frei

Erfolgreicher Befehl Reihenfolge:

  1. Erstellen Sie das Image: docker build -t my-image .
  2. Führen Sie den Container aus: docker run -d -p 12345:3306 my-image

Verbinden aus dem Inneren heraus Container:

Sobald Sie sich im Container befinden, können Sie erfolgreich eine Verbindung zu MySQL herstellen, indem Sie Folgendes verwenden: mysql -u root

Fehlgeschlagener Versuch vom Host-Computer:

Wenn Sie versuchen, eine Verbindung vom Host mit mysql -P 12345 -uroot herzustellen, erhalten Sie eine Fehlermeldung, die darauf hinweist, dass dies nicht möglich ist Stellen Sie über den Socket eine Verbindung zu MySQL her.

Lösung:

Um vom Hostcomputer aus eine Verbindung zur MySQL-Instanz im Docker-Container herzustellen, verwenden Sie den folgenden Befehl:

mysql -h localhost -P 3306 --protocol=tcp -u root
Nach dem Login kopieren

Ersetzen Sie 3306 durch die Portnummer, die Sie vom Docker-Container weitergeleitet haben (in diesem Fall 12345).

Erklärung:

Da MySQL im Docker-Container ausgeführt wird, ist die Socket-Verbindung nicht verfügbar. Durch die Einstellung „--protocol=tcp“ im MySQL-Befehl können Sie angeben, dass die Verbindung stattdessen über TCP hergestellt werden soll.

Das obige ist der detaillierte Inhalt vonWie kann ich von Ihrem Host-Computer aus eine Verbindung zu einem MySQL-Docker-Container herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage