Mysql
 sql >> Database >  >> RDS >> Mysql

Connetti al contenitore Docker MySQL da localhost?

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)