mysql - 显示进程列表

mysql - show processlist

当我运行命令show processlist;我获得了与服务器建立的连接的详细信息。这是我的 MySQL 服务器的连接详细信息,

mysql> show processlist;
+------+-----------------+----------------------+-------------+---------+----------+------------------------+------------------+
| Id   | User            | Host                 | db          | Command | Time     | State                  | Info             |
+------+-----------------+----------------------+-------------+---------+----------+------------------------+------------------+
|    1 | event_scheduler | localhost            | NULL        | Daemon  | 13200075 | Waiting on empty queue | NULL             |
| 4212 | root            | localhost            | NULL        | Query   |        0 | init                   | show processlist |
| 4214 | root            | xxx.xx.xxx.xxx:50197 | testmysqldb | Sleep   |        1 |                        | NULL             |
| 4215 | root            | xxx.xx.xxx.xxx:50198 | testmysqldb | Sleep   |        3 |                        | NULL             |
+------+-----------------+----------------------+-------------+---------+----------+------------------------+------------------+

术语主机名和冒号 (:) 后的“数字”是什么意思?它通常在 Linux 上建立远程连接时出现,甚至在 Windows.

上出现本地连接

提前致谢!!

这是用于连接的客户端端口号。

"xxx.xx.xxx.xxx:50197" 表示有一个从 IP 地址 "xxx.xx.xxx.xxx" 和端口 50197 到您的 MySQL 服务器(可能在端口 3306 上)的开放连接。

这是客户端的 TCP 端口。

例如,您在默认端口 3306 上连接到服务器,但客户端在其连接端使用不同的端口。此端口列在那里。

它是客户端端口号,即使用套接字在两个进程(在同一主机上或物理上分开)之间打开连接 - 套接字是 host_ip:port_num

因此,当我们连接到 mysql(在同一台机器上 - 本地主机或远程服务器)时,会打开一个连接,即

client_ip:xxxxx --> mysql_ip:3306(Mysql 默认为 3306,也可以使用其他端口)

示例xxx.xx.xxx.xxx:50197

我们在 client_ip:50197

发送查询并从 mysql (mysql_ip:3306) 接收响应