Không, có không có lệnh MySQL tích hợp cho điều đó. Có nhiều công cụ và tập lệnh hỗ trợ nó, bạn có thể giết một số kết nối theo cách thủ công hoặc khởi động lại máy chủ (nhưng điều đó sẽ chậm hơn).
Sử dụng SHOW PROCESSLIST
để xem tất cả các kết nối và KILL
ID quá trình bạn muốn xóa.
Bạn có thể chỉnh sửa cài đặt thời gian chờ để daemon MySQL tự hủy các quy trình không hoạt động hoặc tăng số lượng kết nối. Bạn thậm chí có thể giới hạn số lượng kết nối cho mỗi tên người dùng, do đó nếu quá trình vẫn hoạt động không đúng, quy trình bị ảnh hưởng duy nhất là quá trình và không có khách hàng nào khác trên cơ sở dữ liệu của bạn bị khóa.
Nếu bạn không thể kết nối chính mình nữa với máy chủ, bạn nên biết rằng MySQL luôn đặt thêm 1 kết nối cho người dùng có đặc quyền SUPER
. Trừ khi bạn có thể truy cập lại cơ sở dữ liệu của mình, bạn nên khắc phục quy trình (trang web) đang sinh ra nhiều kết nối.
Nếu bạn đang hết kết nối, có thể bạn đang làm sai điều gì đó trong trang web của mình, như không đóng kết nối đúng cách. – jishi