mysql/MariaDB zu anderem Port verbinden mit Docker

Gast #6727529
Lesenswert?
• ▲
▼
Hi Leute, ich hab da mal eine Frage zu mysql:

Also ich habe einen kleinen headless Debian Server, wo eine (ehem. 
mysql) MariaDB läuft. wenn ich den Client mit "mysql" aufrufe, kann ich 
mir mit "show databases;" die Datenbanken darauf anzeigen lassen - alles 
ok.

Jetzt habe ich da zusätzlich Docker installiert und ein MariaDB-Docker 
Image so gestartet:
1
docker run -d \
2
  --publish 6603:3306 \
3
  --name c_mariadb \
4
  -e MARIADB_ROOT_PASSWORD=123456 \
5
  -v mysql-storage:/var/lib/mysql \
6
  --restart always \
7
  mariadb

Nun dachte ich, ich kann auf diese zusätzliche DB-Instanz im 
Docker-Container so zugreifen:

mysql -uroot -p123456 -P6603

geht aber nicht - mysql startet zwar und verbindet sich, ABER zu der 
Instanz, die direkt auf dem Host läuft, und nicht zu der im Container - 
warum? Ich habe doch den abweichenden Port angegeben?

Wenn ich das -- publish weglasse, und mich zu der [IP vom 
Container]:3306 verbinde, dann geht es..

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.