sql >> Databáze >  >> RDS >> Mysql

Připojit se ke kontejneru Docker MySQL z localhost?

Pomocí docker-compose up

Od zveřejnění portu 3306 na vašem hostiteli dokovacího zařízení , ze samotného hostitele byste se připojili k 127.0.0.1:3306 .

Pomocí docker-compose run

V tom případě sekce mapování portů v docker-compose.yml soubor je ignorován. Chcete-li vzít v úvahu sekci mapování portů, musíte přidat --service-ports možnost:

docker-compose run --service-ports db

Další poznámka

Pozor, ve výchozím nastavení se klient mysql pokouší připojit pomocí unixového soketu, když mu řeknete, aby se připojil k localhost . Použijte tedy 127.0.0.1 a ne localhost :

 $ mysql -h 127.0.0.1 -P 3306 -u root

Vítejte v monitoru MySQL. Příkazy končí na; nebo \g.Vaše ID připojení k MySQL je 1Verze serveru:5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle a/nebo její přidružené společnosti. Všechna práva vyhrazena.

Oracle je registrovaná ochranná známka společnosti Oracle Corporation a/nebo jejích přidružených společností. Ostatní názvy mohou být ochrannými známkami příslušných vlastníků.

Napište 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.

mysql>

$ mysql -h localhost -P 3306 -u root

ERROR 2002 (HY000):Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' (2)



  1. SQL SUM() pro začátečníky

  2. Jak mohou realitní profesionálové používat Microsoft Access

  3. Jak nainstalovat SQL Server na Red Hat 8

  4. Optimalizace SELECT dotazu, který běží pomalu na Oracle, který běží rychle na SQL Server