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

Jak połączyć się z MySQL działającym na platformie Docker z komputera hosta?

Więc w zasadzie musisz udostępnić port mysql swojemu hostowi:

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql/mysql-server:latest

Następnie możesz uzyskać dostęp ze swojego hosta za pomocą wiersza poleceń mysql:

mysql -h127.0.0.1 -ppassword -uroot

Nie wiem, dlaczego próbujesz uruchomić inny kontener do połączenia (być może chodziło Ci o połączenie dwóch kontenerów)

Jeśli używasz komputera Mac (lub Windows) z docker-machine, chcesz połączyć się z adresem IP swojej maszyny wirtualnej docker-machine. Na przykład:

$ docker-machine ssh default
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.9.0, build master : 16e4a2a - Tue Nov  3 19:49:22 UTC 2015
Docker version 1.9.0, build 76d6bc9
[email protected]:~$ ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 08:00:27:E6:C7:20
          inet addr:192.168.99.100  Bcast:192.168.99.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fee6:c720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:18827 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10280 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1791527 (1.7 MiB)  TX bytes:2242596 (2.1 MiB)

Następnie połącz się z:

mysql -h192.168.99.100 -ppassword -uroot


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lepiej zrozum problemy `yield_per()` w SQLalchemy

  2. Host „xxx.xx.xxx.xxx” nie może połączyć się z tym serwerem MySQL

  3. zamów hierarchię drzewa sql

  4. Projekt bazy danych do tworzenia aplikacji internetowych „Quiz” przy użyciu PHP i MySQL

  5. MySQL dla Visual Studio 2012/2013