Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да се свържете с MySQL, работещ на Docker от хост машината

Така че по същество трябва да изложите порта mysql на вашия хост:

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

След това можете да получите достъп от вашия хост, като използвате командния ред на mysql:

mysql -h127.0.0.1 -ppassword -uroot

Не сте сигурни защо се опитвате да стартирате друг контейнер за свързване (може би имахте предвид свързването на два контейнера)

Ако използвате Mac (или Windows) с docker-machine, вие искате да се свържете с IP адреса на вашата докер машина VM. Например:

$ 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)

След това се свържете с:

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. Избирате ли всички колони, които започват с XXX, като използвате заместващ знак?

  2. Съхранение на данни от полето с богат текст в база данни с форматиране

  3. Активирайте Python за свързване с MySQL чрез SSH тунелиране

  4. Деактивирайте защитения priv за зареждане на данни в MySQL

  5. PHP - Направете ключа на масива на моята заявка в ID