Mysql
 sql >> Base de données >  >> RDS >> Mysql

Se connecter au conteneur Docker MySQL à partir de localhost ?

Utilisation de docker-compose up

Depuis que vous avez publié le port 3306 sur votre hôte docker , à partir de cet hôte lui-même, vous vous connecteriez à 127.0.0.1:3306 .

Utilisation de docker-compose run

Dans ce cas, la section de mappage de port du docker-compose.yml le fichier est ignoré. Pour que la section de mappage de port soit prise en compte, vous devez ajouter le --service-ports choix :

docker-compose run --service-ports db

Remarque supplémentaire

Attention, par défaut, le client mysql essaie de se connecter en utilisant un socket unix lorsque vous lui dites de se connecter à localhost . Utilisez donc 127.0.0.1 et non localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Bienvenue dans le moniteur MySQL. Les commandes se terminent par; ou \g.Votre identifiant de connexion MySQL est la version 1Server :5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle et/ou ses sociétés affiliées. Tous droits réservés.

Oracle est une marque déposée d'Oracle Corporation et/ou de ses sociétés affiliées. Les autres noms peuvent être des marques déposées de leurs propriétaires respectifs.

Tapez 'aide;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.

mysql>

$ mysql -h localhost -P 3306 -u root

ERREUR 2002 (HY000) :Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)