如何通过Linux命令显示数据库套接字运行的端口?

如何通过Linux命令显示数据库套接字运行的端口?,linux,Linux,我有三个MySQL数据库套接字在Linux机器上运行。通过cmd“sudo netstat-npl | grep mysql”,我可以找到端口和数据库套接字。但我需要使用pid将它们一一匹配。 在Linux中,是否可以使用任何cmd直接显示db套接字的端口号?输出如下所示: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3886/mysqld mysqld进程的PID是/

我有三个MySQL数据库套接字在Linux机器上运行。通过cmd“sudo netstat-npl | grep mysql”,我可以找到端口和数据库套接字。但我需要使用pid将它们一一匹配。
在Linux中,是否可以使用任何cmd直接显示db套接字的端口号?

输出如下所示:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3886/mysqld     

mysqld
进程的PID是
/mysqld
之前的数字,即
3886

有几种不同的方法,但出于您的目的,我建议只查看您已经运行的命令的输出

$ sudo netstat -npl|grep mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1124/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     8713     1124/mysqld         /var/run/mysqld/mysqld.sock
这告诉我进程
1124
正在侦听3306和/var/run/mysqld/mysqld.sock