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

In mac terminal, how to check which port mysql is running?

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

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

tcp4       0      0  localhost.mysql        *.*                    LISTEN  

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

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

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';

如果您安装了 Workbench 则只需打开它并检查端口。最有可能的是 3306。 请参阅随附的屏幕截图