Tôi đang gặp phải một hành vi mysql lạ xảy ra giữa hai máy ảo.
Khi tôi có chuỗi truy vấn dài hơn 1457 ký tự, kết nối tôi đang sử dụng bị treo.
Tôi đã nghĩ vấn đề là một truy vấn với rất nhiều kết quả nhưng sau đó phát hiện ra rằng
chuỗi truy vấn không quan trọng.
Ví dụ:
select * from users where uname = "abcdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffpooooooooooppppppppfooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooffffffseroieeeeuuwwwwwwwwwwwuii";
treo máy chủ.
Nếu tôi xóa một ký tự khỏi chuỗi đó, mysql sẽ trả về một tập bản ghi trống, như mong đợi. Không có người dùng nào như vậy và trường uname là varchar(64). Bảng, chỉ chứa một bản ghi.
Tôi đã cố gắng theo dõi ổ cắm và phát hiện ra rằng chuỗi truy vấn được truyền lại 20 lần và sau đó lưu lượng truy cập dừng nhưng máy khách không thoát và kết nối không bị ngắt/đóng.cd
192.168.0.111:43012 -> 192.168.0.112:mysql
...
byte_sent:22614
bytes_retrans:20260
bytes_acked:329
byte_received:8208
segs_out:28
segs_in:10
data_segs_out:18
data_segs_in:8
...
Cùng một truy vấn được thực hiện từ một phiên bản khác đến cùng một máy chủ, hoạt động hoàn hảo.
Tôi đã thử ứng dụng khách đầu cuối mysql chính thức, ứng dụng khách đầu cuối thay thế và tập lệnh nhưng tôi nhận được kết quả tương tự.