Các lỗi mys.log cho thấy
[Warning] Aborted connection 320935 to db: '...' user: '...' host: '...' (Got an error reading communication packets)
Trong khi phía khách hàng nhận được:
Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Lost connection to MySQL server at 'reading authorization packet', system error: 0
and after a while: Host '...' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
Tôi đọc hướng dẫn sử dụng mysql về điều này, và rất nhiều chủ đề khác. Vì vậy, tôi đã thay đổi một số giá trị trong my.cnf
max_allowed_packet = 512M
connect_timeout = 60
net_read_timeout = 120
innodb_buffer_pool_size = 5G
Nhìn vào nhật ký truy vấn của một kết nối bị hỏng:
22400 Connect user@host on dbname
22400 Query SELECT @@sql_mode
22400 Query SET SESSION sql_mode=''
22400 Query SET NAMES utf8
22400 Init DB dbname
22400 Init DB dbname
Đã kiểm tra tình trạng bảng. địa chỉ liên kết là IP máy chủ nhưng tôi cần có khả năng kết nối từ bên ngoài.
Aborted_connects is 196