1

当我运行命令 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 上出现本地连接。

提前致谢!!

4

3 回答 3

3

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

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

于 2016-05-11T07:22:45.310 回答
1

这是客户端的 TCP 端口。

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

于 2016-05-11T07:23:07.963 回答
1

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

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

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

示例xxx.xx.xxx.xxx:50197

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

于 2016-05-11T07:38:03.353 回答