当我运行命令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 |
+------+-----------------+----------------------+-------------+---------+----------+------------------------+------------------+
术语hostname和冒号(:)后面的"数字"是什么意思?它通常在Linux上进行远程连接时出现,甚至在Windows上进行本地连接时也会出现。
提前感谢!!
这是用于连接的客户端端口号。
"xxx.xx.xxx.xxx:50197"意味着从IP地址"xxx.xx.xxx.xxx"和端口50197到MySQL服务器(可能在端口3306上)有一个开放的连接。
这是客户端的TCP端口。
例如,您在默认端口3306上连接到服务器,但客户端在其连接侧使用不同的端口。此处列出了此端口。
它是客户端端口号,即使用套接字在两个进程(在同一主机上或物理上分开)之间打开连接-套接字是host_ip:port_num
因此,当我们连接到mysql(在同一台机器上——localhost或远程服务器上)时,会打开一个连接,即
client_ip:xxxxx --> mysql_ip:3306
(3306是Mysql的默认端口,也可以使用其他端口)
示例:xxx.xx.xxx.xxx:50197
我们在client_ip:50197
上从mysql(mysql_ip:3306
)发送查询并接收响应