sql >> Database >  >> RDS >> Mysql

Verbinding maken met Docker MySQL-container van localhost?

Gebruik docker-compose up

Sinds je poort 3306 hebt gepubliceerd op uw docker-host , vanaf die host zelf zou je verbinding maken met 127.0.0.1:3306 .

Gebruik docker-compose run

In dat geval is de poorttoewijzingssectie van de docker-compose.yml bestand wordt genegeerd. Om de sectie poorttoewijzing in overweging te nemen, moet u de --service-ports optie:

docker-compose run --service-ports db

Aanvullende opmerking

Pas op dat de mysql-client standaard probeert verbinding te maken met behulp van een unix-socket wanneer u hem vertelt om verbinding te maken met localhost . Gebruik dus 127.0.0.1 en niet localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Welkom bij de MySQL-monitor. Commando's eindigen met; of \g.Uw MySQL-verbindings-ID is 1Server-versie:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden.

Oracle is een gedeponeerd handelsmerk van Oracle Corporation en/of haar gelieerde ondernemingen. Andere namen kunnen handelsmerken zijn van hun respectievelijke eigenaren.

Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.

mysql>

$ mysql -h localhost -P 3306 -u root

FOUT 2002 (HY000):Kan geen verbinding maken met lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)



  1. Logische replicatiepartitionering met PostgreSQL 13

  2. Praag PostgreSQL Developer Day 2016

  3. Hoe de Oracle LISTAGG-functie te gebruiken?

  4. Voorrang van gegevenstype in SQL Server