Heim > Datenbank > MySQL-Tutorial > Wie verbinde ich mich von meinem Host-Computer aus mit einem MySQL-Docker-Container?

Wie verbinde ich mich von meinem Host-Computer aus mit einem MySQL-Docker-Container?

Linda Hamilton
Freigeben: 2024-11-27 17:27:11
Original
204 Leute haben es durchsucht

How Do I Connect to a MySQL Docker Container from My Host Machine?

Herstellen einer Verbindung zu MySQL im Docker-Container vom Host aus

Beim Versuch, vom Host-Computer aus eine Verbindung zu einer MySQL-Instanz herzustellen, die in einem Docker-Container ausgeführt wird, kann der Fehler auftreten:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Nach dem Login kopieren

Um dieses Problem zu beheben und eine erfolgreiche Verbindung herzustellen, führen Sie die folgenden Schritte aus:

  1. Geben Sie den Host an Adresse, Port und Protokoll bei Verbindung vom Host:
mysql -h localhost -P <port> --protocol=tcp -u root
Nach dem Login kopieren

Ersetzen Sie mit dem Port, den Sie vom Docker-Container weitergeleitet haben (z. B. 12345).

  1. MySQL in Docker-Containern läuft auf TCP, nicht auf Sockets. Mit --protocol=tcp wird eine TCP-Verbindung angegeben.
  2. Stellen Sie sicher, dass die Bind-Adresse in der MySQL-Konfiguration im Docker-Container auf „0.0.0.0“ gesetzt ist, um Verbindungen von außerhalb des Containers zu ermöglichen.

Mit diesen Änderungen sollten Sie in der Lage sein, von Ihrem Host-Computer aus erfolgreich eine Verbindung zur MySQL-Instanz im Docker-Container herzustellen. Denken Sie daran, „localhost“ im Verbindungsbefehl durch die IP-Adresse oder den Hostnamen des Host-Computers zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie verbinde ich mich von meinem Host-Computer aus mit einem MySQL-Docker-Container?. 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