MySQL: Port prüfen via telnet

Wenn ihr Fragen oder Probleme habt und das nächste Treffen noch in ferner Zukunft liegt :)
Antworten
PetaPico
Beiträge: 39
Registriert: Mi 5. Mai 2010, 19:02
Linuxdistribution: Debian Squeeze

MySQL: Port prüfen via telnet

Beitrag von 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.
Benutzeravatar
linrunner
Beiträge: 863
Registriert: Sa 22. Mai 2010, 12:55
Linuxdistribution: Arch / Ubuntu 22.04
Kontaktdaten:

Re: MySQL: Port prüfen via telnet

Beitrag von linrunner »

Hi,

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

Code: Alles auswählen

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

Mit

Code: Alles auswählen

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
----------------------------------------------------
Arch Linux / Ubuntu 22.04 – TLP - Linux Stromsparen
-- Fehler im Anwender sind schwer zu beheben, da es meist keine Updates gibt
PetaPico
Beiträge: 39
Registriert: Mi 5. Mai 2010, 19:02
Linuxdistribution: Debian Squeeze

Re: MySQL: Port prüfen via telnet

Beitrag von PetaPico »

Hallo linrunner,

danke für Deine schnelle Antwort!

netstat -ltnp liefert folgende Ausgabe:

Code: Alles auswählen

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: Alles auswählen

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.
Benutzeravatar
linrunner
Beiträge: 863
Registriert: Sa 22. Mai 2010, 12:55
Linuxdistribution: Arch / Ubuntu 22.04
Kontaktdaten:

Re: MySQL: Port prüfen via telnet

Beitrag von 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
----------------------------------------------------
Arch Linux / Ubuntu 22.04 – TLP - Linux Stromsparen
-- Fehler im Anwender sind schwer zu beheben, da es meist keine Updates gibt
PetaPico
Beiträge: 39
Registriert: Mi 5. Mai 2010, 19:02
Linuxdistribution: Debian Squeeze

Re: MySQL: Port prüfen via telnet

Beitrag von PetaPico »

Gut, gut. Dann kann dieser Beitrag geschlossen werden!

Vielen Dank! :)

Gruß PetaPico.
Antworten