如何在MySQL中关闭连接?

时间:2015-07-26 16:10:59

标签: mysql connection

这究竟意味着什么:

mysql> show status like "Conn%";
+-----------------------------------+-------+
| Variable_name                     | Value |
+-----------------------------------+-------+
| Connection_errors_accept          | 0     |
| Connection_errors_internal        | 0     |
| Connection_errors_max_connections | 0     |
| Connection_errors_peer_address    | 0     |
| Connection_errors_select          | 0     |
| Connection_errors_tcpwrap         | 0     |
| Connections                       | 16    | <-- This value
+-----------------------------------+-------+
7 rows in set (0.00 sec)

这是我已连接多少次的计数,还是存在多少个开放连接的计数?

假设它是打开的连接数,我该如何关闭它们?

2 个答案:

答案 0 :(得分:0)

dev.mysql.com/doc/refman/5.0/en/server-status-variables.html

好的,感谢fqdn获得了答案的链接。连接只是过去连接尝试的历史计数。

答案 1 :(得分:0)

连接通常由打开它们的人关闭,所以一般情况下你作为DBA不应该关闭它们 此外,在大多数情况下 - 如果客户端应用程序崩溃 - 将通知服务器(tcp协议通常会关注)并且连接将自动关闭
但在某些情况下,服务器不会被告知客户端发生故障(例如整个客户端计算机崩溃或中间的某个路由器发生故障)。如果TCP(超时或保持活动)没有通知这些连接 - 那么MySQL服务器将在wait_timeout之后关闭它们。

如果DBA仍然想强制关闭某些连接(例如,如果它怀疑某些恶意活动或连接卡住或占用太多资源) - 他们可能会使用SQL命令KILL,后跟来自SHOW PROCESSLIST输出的process_id