Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połączyć się z kontenerem Docker MySQL z hosta lokalnego?

Korzystanie z docker-compose up

Od opublikowania portu 3306 na hoście dokowanym , z tego samego hosta połączysz się z 127.0.0.1:3306 .

Korzystanie z docker-compose run

W takim przypadku sekcja mapowania portów w docker-compose.yml plik jest ignorowany. Aby uwzględnić sekcję mapowania portów, musisz dodać --service-ports opcja:

docker-compose run --service-ports db

Dodatkowa uwaga

Pamiętaj, że domyślnie klient mysql próbuje połączyć się za pomocą gniazda uniksowego, gdy powiesz mu, aby połączyć się z localhost . Więc użyj 127.0.0.1 a nie localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Witamy w monitorze MySQL. Polecenia kończą się; lub \g.Twój identyfikator połączenia MySQL to 1Server version:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone.

Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich odpowiednich właścicieli.

Wpisz 'pomoc;' lub '\h', aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bieżącą instrukcję wejściową.

mysql>

$ mysql -h localhost -P 3306 -u root

BŁĄD 2002 (HY000):Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.sock' (2)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poprawa wydajności MySQL dzięki zaawansowanym ustawieniom InnoDB

  2. Zainstaluj Apache, MySQL 8 lub MariaDB 10 i PHP 7 na CentOS 7

  3. Jak usunąć wiodące białe znaki w MySQL?

  4. Pobierz najnowszy wiersz dla podanego identyfikatora

  5. mysql wybrać int jako walutę lub przekonwertować int na format walutowy?