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

Vil du oprette forbindelse til Docker MySQL-container fra localhost?

Brug af docker-compose up

Siden du udgav port 3306 på din docker-vært , fra selve værten ville du oprette forbindelse til 127.0.0.1:3306 .

Brug af docker-compose run

I så fald portmapping sektionen af ​​docker-compose.yml filen ignoreres. For at have portkortlægningssektionen i betragtning, skal du tilføje - -service-porte mulighed:

docker-compose run --service-ports db

Yderligere bemærkning

Vær opmærksom på, at mysql-klienten som standard forsøger at oprette forbindelse ved hjælp af en unix-socket, når du beder den oprette forbindelse til localhost . Så brug 127.0.0.1 og ikke localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Velkommen til MySQL-skærmen. Kommandoer slutter med; eller \g.Dit MySQL-forbindelses-id er 1Serverversion:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle og/eller dets tilknyttede virksomheder. Alle rettigheder forbeholdes.

Oracle er et registreret varemærke tilhørende Oracle Corporation og/eller dets tilknyttede selskaber. Andre navne kan være varemærker tilhørende deres respektive ejere.

Skriv 'hjælp;' eller '\h' for at få hjælp. Skriv '\c' for at rydde den aktuelle inputsætning.

mysql>

$ mysql -h localhost -P 3306 -u root

FEJL 2002 (HY000):Kan ikke oprette forbindelse til den lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' (2)



  1. MAKETIME() Eksempler – MySQL

  2. Migrering fra AnswerHub til WordPress:A Tale of 10 Technologies

  3. Sådan får du Record med Max Value i MySQL

  4. Typekonvertering. Hvad gør jeg med en PostgreSQL OID-værdi i libpq i C?