MariaDB und lsof

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
paedubucher
Beiträge: 931
Registriert: 22.02.2009 16:19:02
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Schweiz
Kontaktdaten:

MariaDB und lsof

Beitrag von paedubucher » 06.12.2024 11:06:55

Ich habe mir gerade auf einer VM mit Debian 12 MariaDB installiert:

Code: Alles auswählen

sudo apt install -y mariadb-server
Nun wollte ich herausfinden, auf welchem Port das läuft:

Code: Alles auswählen

sudo lsof -i TPC
Eine Portnummer suche ich aber in der Ausgabe vergebens:

Code: Alles auswählen

COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd-r  351 systemd-resolve   12u  IPv4  13355      0t0  TCP *:5355 (LISTEN)
systemd-r  351 systemd-resolve   14u  IPv6  13363      0t0  TCP *:5355 (LISTEN)
systemd-r  351 systemd-resolve   18u  IPv4  13367      0t0  TCP 127.0.0.53:domain (LISTEN)
systemd-r  351 systemd-resolve   20u  IPv4  13369      0t0  TCP 127.0.0.54:domain (LISTEN)
sshd       488            root    3u  IPv4  14228      0t0  TCP *:ssh (LISTEN)
sshd       488            root    4u  IPv6  14239      0t0  TCP *:ssh (LISTEN)
sshd      2077            root    4u  IPv4  24226      0t0  TCP patrick-bucher:ssh->185.80.65.82:52367 (ESTABLISHED)
sshd      2091            user    4u  IPv4  24226      0t0  TCP patrick-bucher:ssh->185.80.65.82:52367 (ESTABLISHED)
mariadbd  2996           mysql   17u  IPv4  27186      0t0  TCP localhost:mysql (LISTEN)
Mit ss erhalte ich jedoch eine mögliche Port-Angabe 3306:

Code: Alles auswählen

$ ss -tlpn
State      Recv-Q     Send-Q         Local Address:Port          Peer Address:Port     Process
LISTEN     0          4096                 0.0.0.0:5355               0.0.0.0:*
LISTEN     0          80                 127.0.0.1:3306               0.0.0.0:*
LISTEN     0          4096           127.0.0.53%lo:53                 0.0.0.0:*
LISTEN     0          4096              127.0.0.54:53                 0.0.0.0:*
LISTEN     0          128                  0.0.0.0:22                 0.0.0.0:*
LISTEN     0          4096                    [::]:5355                  [::]:*
LISTEN     0          128                     [::]:22                    [::]:*
Aber die Sicherheit, dass MySQL Port 3306 verwendet, habe ich noch immer nicht.

Wie stelle ich das zuverlässig sicher? (Es geht mir eher um das Verständnis des Konzepts; mittlerweile weiss ich, dass es Port 3306 sein muss.)
Habe nun, ach! Java
Python und C-Sharp,
Und leider auch Visual Basic!
Durchaus programmiert mit heissem Bemühn.
Da steh' ich nun, ich armer Tor!
Und bin so klug als wie zuvor.

uname
Beiträge: 12396
Registriert: 03.06.2008 09:33:02

Re: MariaDB und lsof

Beitrag von uname » 06.12.2024 11:12:23

Code: Alles auswählen

sudo lsof -i TPC
...
mariadbd  2996           mysql   17u  IPv4  27186      0t0  TCP localhost:mysql (LISTEN)
Statt dem Port steht dort "mysql".

Schau:

Code: Alles auswählen

grep mysql /etc/services
Du kannst auch mal unter /proc/2996 ein wenig schauen.

Du kannst auch noch Debianstrace installieren und dir alles mit dem Prozess 2996 anschauen. Da siehst du dann, ob irgendwas passiert.

Benutzeravatar
paedubucher
Beiträge: 931
Registriert: 22.02.2009 16:19:02
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Schweiz
Kontaktdaten:

Re: MariaDB und lsof

Beitrag von paedubucher » 06.12.2024 11:20:44

uname hat geschrieben: ↑ zum Beitrag ↑
06.12.2024 11:12:23
Schau:

Code: Alles auswählen

grep mysql /etc/services
Verstehe ich das richtig, dass lsof die Ausgabe um die Angaben aus /etc/services anreichert?

Danke für diesen Tipp und die anderen! :THX:
Habe nun, ach! Java
Python und C-Sharp,
Und leider auch Visual Basic!
Durchaus programmiert mit heissem Bemühn.
Da steh' ich nun, ich armer Tor!
Und bin so klug als wie zuvor.

Benutzeravatar
4A4B
Beiträge: 962
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: MariaDB und lsof

Beitrag von 4A4B » 06.12.2024 11:32:05

Mit der Option -P werden die (nicht aufgelösten) Portnummern angezeigt:

Code: Alles auswählen

lsof -Pi TCP

Benutzeravatar
Livingston
Beiträge: 1813
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: MariaDB und lsof

Beitrag von Livingston » 06.12.2024 11:32:13

Die lsof-Option -P sollte die Auflösung der Portnummern in Servicnames verhindern.
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

Benutzeravatar
paedubucher
Beiträge: 931
Registriert: 22.02.2009 16:19:02
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Schweiz
Kontaktdaten:

Re: MariaDB und lsof

Beitrag von paedubucher » 06.12.2024 16:48:44

Vielen Dank auch für die Option -P, die kannte ich noch nicht :THX:
Habe nun, ach! Java
Python und C-Sharp,
Und leider auch Visual Basic!
Durchaus programmiert mit heissem Bemühn.
Da steh' ich nun, ich armer Tor!
Und bin so klug als wie zuvor.

Antworten