在mac终端中,如何查看mysql在哪个端口运行?

Posted

技术标签:

【中文标题】在mac终端中,如何查看mysql在哪个端口运行?【英文标题】:In mac terminal, how to check which port mysql is running? 【发布时间】:2019-10-14 13:26:12 【问题描述】:

我进行了一些研究,发现了一些人们建议使用netstat 来检查特定进程正在使用哪个端口的地方。 但这是我得到的:

myMac:~/Documents$ netstat -ap tcp | grep -i "listen"

tcp4       0      0  localhost.mysql        *.*                    LISTEN  

localhost.mysql 对端口号说了什么?我期待一个像 3306 这样的 4 位数字。 有什么想法吗?

【问题讨论】:

数字转换为名称。 /etc/services 有一个映射。将-n 添加到 netstat 将阻止转换。 【参考方案1】:

您应该使用 -n 来让 netstat 将网络地址显示为数字。

netstat -nap tcp | grep -i "listen"
man netstat
-n Show network addresses as numbers (normally netstat interprets addresses and attempts to display them symbolically).  This option may be used with any of the display formats.

或者使用 lsof:

lsof -n -P -i TCP -s TCP:LISTEN

或者使用mysql客户端查看mysql端口:

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

【讨论】:

感谢您的回答。请注意:netstat -nap tcp | grep -i 'listen' 不起作用,因为您无法从结果中分辨出哪个是 mysql - 结果都是数字,并且没有字符串可以识别 mysqld。但其他解决方案有效。 @Kid_Learning_C 是的,使用-n显示数字(端口),不使用-n显示localhost.mysql,结合结果可以识别mysql端口。 我使用:lsof -n -P -i TCP -s TCP:LISTEN | grep mysql【参考方案2】:

如果您安装了 Workbench,则只需打开它并检查端口。最有可能的是 3306。 见附截图

【讨论】:

以上是关于在mac终端中,如何查看mysql在哪个端口运行?的主要内容,如果未能解决你的问题,请参考以下文章

mac os如何查看端口占用情况以及杀死进程?

mac os如何查看端口占用情况以及杀死进程?

mac os如何查看端口占用情况以及杀死进程?

mac如何开放端口

mac 终端查看端口命令

如何测试MySQL在哪个端口上运行以及是不是可以连接?