Maison >base de données >tutoriel mysql >Comment se connecter à un conteneur Docker MySQL directement depuis la machine hôte ?

Comment se connecter à un conteneur Docker MySQL directement depuis la machine hôte ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 07:34:02858parcourir

How to Connect to a Docker MySQL Container Directly from the Host Machine?

Connexion directe au conteneur Docker MySQL à partir de la machine hôte

Vous avez un conteneur Docker MySQL en cours d'exécution et vous souhaitez vous y connecter à partir du client MySQL sur votre machine hôte sans utiliser un autre conteneur Docker comme tunnel. Voici comment y parvenir :

En utilisant docker-compose up

En publiant le port 3306 sur votre hôte Docker, vous pouvez vous connecter au conteneur MySQL en utilisant 127.0.0.1 :3306 depuis la machine hôte.

Utilisation de docker-compose run

Si vous utilisez docker-compose run, vous devez inclure le --service-ports option pour garantir que le mappage des ports est pris en compte. Utilisez la commande suivante :

docker-compose run --service-ports db

Remarques importantes

  • Assurez-vous que le port 3306 est ouvert et disponible sur votre machine hôte.
  • Utilisez 127.0.0.1 au lieu de localhost lors de la connexion à l'instance MySQL, car le comportement par défaut est de se connecter à l'aide d'un socket Unix.

Exemple de commande pour se connecter à MySQL à l'aide de l'adresse IP de l'hôte :

mysql -h 127.0.0.1 -P 3306 -u root

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn