Heim  >  Artikel  >  Datenbank  >  Wie kann ich über die Befehlszeile Ihres Host-Computers eine Verbindung zu einem MySQL-Container herstellen?

Wie kann ich über die Befehlszeile Ihres Host-Computers eine Verbindung zu einem MySQL-Container herstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 08:41:02877Durchsuche

How to Connect to a MySQL Container from Your Host Machine's Command Line?

Herstellen einer Verbindung zum MySQL-Container vom Hostcomputer aus

Sie haben einen MySQL-Container, der in Docker ausgeführt wird, und möchten über den Befehlszeilen-MySQL-Client Ihres MacBook eine Verbindung zu diesem herstellen, ohne ihn zu verwenden Docker-Befehle.

Docker-Compose Up

Wenn Sie Docker-Compose Up verwenden, stellen Sie über 127.0.0.1:3306 eine Verbindung zum Container her, da der Host-Port 3306 veröffentlicht ist.

Docker-Compose Run

Bei Verwendung von Docker-Compose Run wird der Portzuordnungsabschnitt in der Datei docker-compose.yml nicht berücksichtigt. Um es zu aktivieren, fügen Sie die Option --service-ports hinzu:

docker-compose run --service-ports db

Zusätzlicher Hinweis

Standardmäßig versucht der MySQL-Client, einen Unix-Socket zu verwenden, wenn er eine Verbindung zu localhost herstellt. Geben Sie daher explizit die IP-Adresse 127.0.0.1 an:

mysql -h 127.0.0.1 -P 3306 -u root

Das obige ist der detaillierte Inhalt vonWie kann ich über die Befehlszeile Ihres Host-Computers eine Verbindung zu einem MySQL-Container herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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