如何检查mysql正在运行的端口

Ank*_*kur 83 mysql unix port

在我的 Windows 开发箱上,mysql 在端口 3306 上运行

如何检查它在我必须将应用程序上传到的 unix 服务器上运行的端口。

Ank*_*kur 104

我做了

mysql> 显示全局变量如“端口”;

这表明我正在使用port 3306并且我对错误的搜索仍在继续。


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 套接字。

  • -p 标志仅适用于 linux,afaik。(绝对不是 Mac OS X,至少) (2认同)
  • 猜猜你会被“lsof -i TCP”困住。 (2认同)

小智 7

通过终端进入mysql:

mysql -u root

然后在 mysql 提示符下键入以下内容:

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

这对我有用。


Ale*_*lex 5

如果你真的想确认它正在端口上运行,你可以在进程启动时远程登录到端口,如下所示:

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 以打印出所有打开的文件描述符。您会在顶部附近找到该进程绑定到的端口。