我正在运行具有多个 mysql -u <> -e "select * from tbl"语句的 shell 脚本。我是否需要通过 shell 脚本显式关闭 mysql 连接?如果是,您能指导我如何做到这一点吗?
我在 mysql 中看到许多 sleep 连接。即使我杀死它们,它们也会在短时间内再次创建,我怀疑 shell 脚本执行导致了这种情况。
谢谢
最佳答案
如果您没有解决 sleep 查询的根本原因,每次您终止连接后,它都会重新启动并消耗资源,因此您必须检查代码并修改它以在执行查询后关闭连接。
无论如何,您都可以通过其 ID 来终止任何连接,该 ID 可以通过以下方式确定:
mysql -e '显示进程列表;'
ID 将位于第一列,然后您可以通过以下方式杀死它们:
mysql -e 'kill $ID'
并一次性杀死他们:
for i in $(mysql -e "show processlist"| awk '/Sleep/{print $1}');执行 mysql -e "KILL $i;";完成
关于mysql - 通过shell脚本关闭mysql连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59385965/