手动清理:
您可以杀死该进程ID。
mysql> show full processlist;+---------+------------+-------------------+------+---------+-------+-------+-----------------------+| Id | User | Host | db | Command | Time | State | Info |+---------+------------+-------------------+------+---------+-------+-------+-----------------------+| 1193777 | TestUser12 | 192.168.1.11:3775 | www | Sleep | 25946 | | NULL |+---------+------------+-------------------+------+---------+-------+-------+-----------------------+mysql> kill 1193777;
但:
- php应用程序可能会报告错误(或网络服务器,请检查错误日志)
- 不要修复未损坏的内容 -如果您的连接不短,那就保持它们的状态。
自动清洁服务;)
或者您通过在
wait_timeout和上设置较短的超时来配置mysql服务器
interactive_timeout
mysql> show variables like "%timeout%";+--------------------------+-------+| Variable_name | Value |+--------------------------+-------+| connect_timeout | 5 || delayed_insert_timeout | 300 || innodb_lock_wait_timeout | 50 || interactive_timeout | 28800 || net_read_timeout | 30 || net_write_timeout | 60 || slave_net_timeout | 3600 || table_lock_wait_timeout | 50 || wait_timeout | 28800 |+--------------------------+-------+9 rows in set (0.00 sec)
设置为:
set global wait_timeout=3;set global interactive_timeout=3;
(并且还在服务器重启时在配置文件中设置)
但是,您正在处理症状而不是根本原因-为什么打开连接?如果PHP脚本完成了,它们是否应该关闭?确保您的网络服务器未使用连接池…



