Utilizzo di docker-compose up
Da quando hai pubblicato la porta 3306
sul tuo host Docker , da quell'host stesso ti connetteresti a 127.0.0.1:3306
.
Utilizzo di docker-compose run
In tal caso, la sezione di mappatura delle porte di docker-compose.yml
il file viene ignorato. Per considerare la sezione di mappatura delle porte, devi aggiungere il --service-ports
opzione:
docker-compose run --service-ports db
Nota aggiuntiva
Fai attenzione che per impostazione predefinita, il client mysql tenta di connettersi utilizzando un socket unix quando gli dici di connettersi a localhost
. Quindi usa 127.0.0.1
e non localhost
:
$ mysql -h 127.0.0.1 -P 3306 -u root
Benvenuti nel monitor MySQL. I comandi terminano con; oppure \g.Il tuo ID di connessione MySQL è 1versione Server:5.6.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle e/o sue affiliate. Tutti i diritti riservati.
Oracle è un marchio registrato di Oracle Corporation e/o delle sue affiliate. Altri nomi possono essere marchi dei rispettivi proprietari.
Digita 'aiuto;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
mysql>
$ mysql -h localhost -P 3306 -u root
ERRORE 2002 (HY000):impossibile connettersi al server MySQL locale tramite il socket '/var/run/mysqld/mysqld.sock' (2)