mysql - 通过shell脚本关闭mysql连接

标签 mysql linux shell

我正在运行具有多个 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/

相关文章:

php - 检查 MySQL 行中是否存在值

php - 需要 MySQL 查询建议/帮助

regex - 如何在 awk 语句中对 aready 字段使用模式匹配?

linux - 如何在 linux 中查找字符串并将其添加到文件中

mysql - 如何在2个mysql表中插入记录

mysql (innodb) 选择不同+计算要复制到其他表中的值

linux - 自动启动进程和服务

css - 用于从文件中查找、转换和替换值的 Unix 脚本

c - 如何在不丢失的情况下捕获所有 udp 消息,如 Wireshark?

linux - 'mv'命令如何工作?