查看进程相关信息
cpp
ps aux | grep mysql
检查端口是否处于监听状态
cpp
sudo netstat -tuln | grep 3306
-
第一行:
tcp 0 0 127.0.0.1:33060 0.0.0.0:* LISTEN
tcp
: 表示这是 TCP 协议的连接。0 0
: 这两个数字通常是接收队列和发送队列的长度,但在netstat
输出中,它们通常都是0
。127.0.0.1:33060
: 这是监听的地址和端口。127.0.0.1
表示本地回环地址,即只能从本地访问。33060
是监听的端口号。0.0.0.0:*
:0.0.0.0
表示服务器正在监听所有网络接口上的连接(即任何 IP 地址)。*
表示监听的端口是任意的。
综上,这行表示 MySQL 或其他服务在本地回环地址
127.0.0.1
的33060
端口上监听连接请求。 -
第二行:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp
: 同样表示 TCP 协议。0 0
: 类似于第一行,这些值在netstat
输出中通常是0
。127.0.0.1:3306
: 同样是监听的地址和端口。在这里,3306
是 MySQL 默认的端口号。0.0.0.0:*
: 同样表示监听所有网络接口上的连接请求。
这行表示 MySQL 服务器在本地回环地址
127.0.0.1
的3306
端口上监听连接请求。这是 MySQL 默认情况下的端口和地址配置。
总结
这些输出告诉我们有两个程序(可能是 MySQL 实例)正在监听不同的端口。通常情况下:
127.0.0.1:3306
是 MySQL 主监听端口,用于从本地或远程访问。127.0.0.1:33060
可能是 MySQL 的另一个实例(比如 MySQL Shell 或其他应用)在另一个端口上监听。
如果您想通过网络连接访问 MySQL,请确保适当的端口(通常是 3306
)是在 0.0.0.0
或者具体的 IP 地址上监听,而不仅仅是 127.0.0.1
,这样可以允许来自其他计算机的连接。