MySQL: Port prüfen via telnet

Wenn ihr Fragen oder Probleme habt und das nächste Treffen noch in ferner Zukunft liegt :)
Post Reply
PetaPico
Posts: 39
Joined: Wed 5. May 2010, 19:02
Linuxdistribution: Debian Squeeze

MySQL: Port prüfen via telnet

Post by PetaPico »

Hallo zusammen,

in folgender Angelegenheiten möchte ich euch um Rat bitten:

Lt. Handbuch lässt sich der Port von Applikationen (hier: MySQL) statt mit 'netstat' via 'telnet' überprüfen:

Syntax: telnet localhost mysql
telnet-Befehl 'get' liefert den Port

Was bei Apache2 funktioniert, schlägt bei MySQL fehl. Statt einer diskreten Zahl erscheint nur Kaudawelsch, bis schließlich die Verbindung getrennt wird.

Getestete OS: Debian Lenny und Ubuntu Lucid Lynx.

Ursache?

Gruß PetaPico.
User avatar
linrunner
Posts: 954
Joined: Sat 22. May 2010, 12:55
Linuxdistribution: Arch / Ubuntu 22.04
Contact:

Re: MySQL: Port prüfen via telnet

Post by linrunner »

Hi,

telnet ist in keinster Weise äquivalent zu netstat. Mit (wichtig: als Root oder per sudo)

Code: Select all

netstat -ltnp 
kannst Du nachschauen welcher Dämon lokal auf dem Rechner an welchem TCP-Port horcht (poste mal den Output).

Mit

Code: Select all

telnet <hostname> <port>
verbindest Du zu einem TCP-Port, also z.B. zum Port 80 für http bzw. Apache. Den richtigen Port mußt Du dazu aber wissen - oder eben per netstat ermitteln.

Übrigens mußt Du natürlich bei Eingaben via telnet an den Dämon genau das jeweilige Anwendungsprotokoll nachbilden, sonst wirft dich der Dämon aus der Verbindung, weil er keine Lust hat deinen "Blödsinn" zu enträtseln. Computer sind so ;) .
Gruß, linrunner (linrunner@fosstodon.org)
----------------------------------------------------
Arch Linux – TLP - Linux Stromsparen
-- Der Mensch sollte sich besser bemühen, selber intelligent zu werden (Stanislaw Lem)
PetaPico
Posts: 39
Joined: Wed 5. May 2010, 19:02
Linuxdistribution: Debian Squeeze

Re: MySQL: Port prüfen via telnet

Post by PetaPico »

Hallo linrunner,

danke für Deine schnelle Antwort!

netstat -ltnp liefert folgende Ausgabe:

Code: Select all

Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      3919/mysqld     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      4694/exim4      
tcp6       0      0 :::80                   :::*                    LISTEN      2721/apache2    
telnet localhost 3306 liefert dies:

Code: Select all

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
?   
5.0.51a-24+lenny4 &   yqOsutg( ,¢              -KomVHCXrS*s 
Übrigens mußt Du natürlich bei Eingaben via telnet an den Dämon genau das jeweilige Anwendungsprotokoll nachbilden, sonst wirft dich der Dämon aus der Verbindung, weil er keine Lust hat deinen "Blödsinn" zu enträtseln.
Ok, also liegt ein OSI-Layer-8-Problem vor. Aber genau diesen Befehl empfiehlt Eric Amberg in seinem Debian-Handbuch (S. 563). Warum tut er das?! :roll:

Gruß PetaPico.
User avatar
linrunner
Posts: 954
Joined: Sat 22. May 2010, 12:55
Linuxdistribution: Arch / Ubuntu 22.04
Contact:

Re: MySQL: Port prüfen via telnet

Post by linrunner »

Der Test ist sinnvoll wenn man "schnell mal" die Netzwerk-Verbindung prüfen möchte - es reicht zu sehen, daß telnet verbindet und ggf. irgendeine Ausgabe kommt (bei dir z.B. die MySQL-Version "5.0.51a-24+lenny4"). Mit localhost ist es natürlich weniger spannend. Die Funktionalität eines Dienstes bzw. Dämons testet man besser mit dem passenden Client.
Gruß, linrunner (linrunner@fosstodon.org)
----------------------------------------------------
Arch Linux – TLP - Linux Stromsparen
-- Der Mensch sollte sich besser bemühen, selber intelligent zu werden (Stanislaw Lem)
PetaPico
Posts: 39
Joined: Wed 5. May 2010, 19:02
Linuxdistribution: Debian Squeeze

Re: MySQL: Port prüfen via telnet

Post by PetaPico »

Gut, gut. Dann kann dieser Beitrag geschlossen werden!

Vielen Dank! :)

Gruß PetaPico.
Post Reply