syb*_*eon 43
真正了解哪个应用程序正在侦听哪个接口以及在哪个端口上使用的最佳方法netstat
您可以以root身份执行此操作:
netstat -tlnp
Run Code Online (Sandbox Code Playgroud)
它会列出所有的监听服务,如下所示:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld
tcp6 0 0 :::22 :::* LISTEN 7964/dropbear
Run Code Online (Sandbox Code Playgroud)
最后一列显示 mysqld 将自身绑定到端口 3306,侦听所有接口。
事实上,这适用于一切,而不仅仅是 mysql。您也可以使用它非 TCP 套接字。
小智 7
通过终端进入mysql:
mysql -u root
然后在 mysql 提示符下键入以下内容:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
这对我有用。
如果你真的想确认它正在端口上运行,你可以在进程启动时远程登录到端口,如下所示:
telnet localhost 3306
Run Code Online (Sandbox Code Playgroud)
您将看到它报告您已连接到 mySQL。
或者,您可以使用 ps 和 grep 找到进程的 PID:
ps -ef | grep mysql
Run Code Online (Sandbox Code Playgroud)
然后将该 pid 放入 lsof 以打印出所有打开的文件描述符。您会在顶部附近找到该进程绑定到的端口。
| 归档时间: |
|
| 查看次数: |
419728 次 |
| 最近记录: |