Maison >base de données >tutoriel mysql >Comment puis-je me connecter à un conteneur Docker MySQL depuis ma machine hôte ?

Comment puis-je me connecter à un conteneur Docker MySQL depuis ma machine hôte ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 17:27:11206parcourir

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

Connexion à MySQL dans un conteneur Docker à partir de l'hôte

Lorsque vous essayez de vous connecter à une instance MySQL exécutée dans un conteneur Docker à partir de la machine hôte, vous pouvez rencontrer l'erreur :

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

Pour résoudre ce problème et vous connecter avec succès, suivez ces étapes :

  1. Spécifiez l'hôte adresse, port et protocole lors de la connexion depuis l'hôte :
mysql -h localhost -P <port> --protocol=tcp -u root

Remplacer avec le port que vous avez transféré depuis le conteneur Docker (par exemple, 12345).

  1. MySQL dans les conteneurs Docker s'exécute sur TCP, pas sur des sockets. L'utilisation de --protocol=tcp spécifie la connexion TCP.
  2. Assurez-vous que l'adresse de liaison dans la configuration MySQL dans le conteneur Docker est définie sur « 0.0.0.0 » pour autoriser les connexions depuis l'extérieur du conteneur.

Avec ces modifications, vous devriez pouvoir vous connecter avec succès à l'instance MySQL dans le conteneur Docker depuis votre machine hôte. N'oubliez pas de remplacer localhost dans la commande de connexion par l'adresse IP ou le nom d'hôte de la machine hôte.

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