sql >> Databasteknik >  >> RDS >> Mysql

Ansluta till Docker MySQL-behållare från localhost?

Använda docker-compose up

Sedan du publicerade port 3306 på din dockarvärd , från själva värden skulle du ansluta till 127.0.0.1:3306 .

Med docker-compose run

I så fall portmappningssektionen i docker-compose.yml filen ignoreras. För att ta hänsyn till portmappningsavsnittet måste du lägga till - -service-ports alternativ:

docker-compose run --service-ports db

Ytterligare anmärkning

Se upp att mysql-klienten som standard försöker ansluta med en unix-socket när du säger åt den att ansluta till localhost . Så använd 127.0.0.1 och inte localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Välkommen till MySQL-skärmen. Kommandon slutar med; eller \g.Ditt MySQL-anslutnings-id är 1Serverversion:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle och/eller dess dotterbolag. Alla rättigheter reserverade.

Oracle är ett registrerat varumärke som tillhör Oracle Corporation och/eller dess dotterbolag. Andra namn kan vara varumärken som tillhör sina respektive ägare.

Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.

mysql>

$ mysql -h localhost -P 3306 -u root

FEL 2002 (HY000):Kan inte ansluta till den lokala MySQL-servern via sockeln '/var/run/mysqld/mysqld.sock' (2)



  1. Hur UTC_TIMESTAMP() fungerar i MariaDB

  2. När jag sätter in persiskt tecken i Oracle db ser jag frågetecknet

  3. Vad är MySQL-ekvivalenten för SQL Servers CHOOSE()-funktion?

  4. Hur skapar man en SQL-vy med SQLAlchemy?