Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectar-se ao contêiner Docker MySQL do localhost?

Usando docker-compose up


Desde que você publicou a porta 3306 em seu host docker , desse próprio host você se conectaria a 127.0.0.1:3306 .

Usando docker-compose run


Nesse caso, a seção de mapeamento de porta do docker-compose.yml arquivo é ignorado. Para considerar a seção de mapeamento de portas, você deve adicionar o --service-ports opção:
docker-compose run --service-ports db

Nota adicional


Observe que, por padrão, o cliente mysql tenta se conectar usando um soquete unix quando você diz para ele se conectar a localhost . Então use 127.0.0.1 e não localhost :
 $ mysql -h 127.0.0.1 -P 3306 -u root

Bem-vindo ao monitor MySQL. Os comandos terminam com; ou \g.Seu ID de conexão MySQL é 1Server version:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle e/ou suas afiliadas. Todos os direitos reservados.

Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários.

Digite 'ajuda;' ou '\h' para ajuda. Digite '\c' para limpar a instrução de entrada atual.

mysql>
$ mysql -h localhost -P 3306 -u root

ERRO 2002 (HY000):Não é possível conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (2)