Loại lỗi này xảy ra khi kết nối giữa máy khách và máy chủ vượt quá giá trị thời gian chờ đã chỉ định Show Ví dụ: nếu bạn có một truy vấn dài cần nhiều thời gian để hoàn thành việc thực thi, MySQL sẽ ngắt kết nối tới máy chủ Lấy ví dụ, khi xuất một cơ sở dữ liệu lớn, tùy thuộc vào phương thức xuất và dữ liệu được xuất, quá trình này có thể mất nhiều thời gian để hoàn tất. Để ngăn chặn các sự cố trên máy chủ, MySQL có thể ngắt kết nối này trước khi quá trình hoàn tất Một nguyên nhân phổ biến khác của loại lỗi này là các thao tác nối phức tạp MySQL Hiển thị giá trị thời gian chờNhư đã đề cập, bạn có thể khắc phục loại lỗi này bằng cách tăng thời lượng thời gian chờ ở phía máy chủ Các giá trị thời gian chờ được lưu trữ trong các biến Wait_timeout và Interactive_timeout. Chúng tôi có thể tìm nạp các giá trị hiện tại như được hiển thị trong các truy vấn sau mysql> hiển thị các biến toàn cục như 'interactive_timeout'; Kết quả đầu ra như sau +---------------------+-------+ Kết quả đã cho hiển thị giá trị mặc định của biến Interactive_timeout. Giá trị này xác định khoảng thời gian, tính bằng giây, mà máy chủ đợi một hoạt động trên một phiên đang hoạt động trước khi chấm dứt hoạt động đó Chúng ta cũng có thể lấy giá trị của biến wait_timeout là mysql> hiển thị các biến toàn cục như 'wait_timeout'; bảng kết quả +---------------+-------+ Biến này đặt thời lượng mà máy chủ MySQL chờ một hoạt động trong phiên không tương tác Khắc phục lỗi mất kết nối MySQL bằng cách cập nhật biến thời gian chờĐể khắc phục loại lỗi này, chúng ta có thể cập nhật giá trị của hai biến đã thảo luận trước đó. Chúng ta có thể chạy truy vấn như sau mysql> ĐẶT @@global. Interactive_timeout=43200; Lệnh trước sẽ cập nhật giá trị của biến Interactive_timeout thành 43200 giây Để cập nhật tham số wait_timeout, hãy chạy lệnh sau mysql> ĐẶT @@global. wait_timeout=43200; Bạn xong việc rồi. Bạn có thể thử chạy lại truy vấn đã hẹn giờ của mình Phần kết luậnTrong bài đăng này, chúng tôi đã thảo luận về nguyên nhân gây ra lỗi mất kết nối khi làm việc với MySQL và các bước bạn có thể thực hiện để khắc phục chúng. Tuy nhiên, hãy chú ý đến các truy vấn của bạn hoặc phân đoạn chúng thành các khối hiệu quả Trong bài đăng trên blog này, tôi sẽ chỉ cho bạn cách khắc phục sự cố và giải quyết các sự cố kết nối với Phiên bản Aurora MySQL RDSBáo cáo sự cốChúng tôi không thể thiết lập kết nối với một trong các kho lưu trữ dữ liệu Aurora MySQL RDS của chúng tôi. Tôi sử dụng MySQL Workbench cục bộ để kết nối với cơ sở dữ liệu AWS và tôi có thể kết nối với mọi cơ sở dữ liệu khác ngoại trừ cơ sở dữ liệu này. Vui lòng tìm chi tiết lỗi bên dưới — Mất kết nối với máy chủ MySQL trong khi truy vấn
Đọc qua phần trên có vẻ như có sự cố kết nối giữa máy khách MySQL và máy chủ Cơ sở dữ liệu và kết nối đã hết thời gian chờ trước khi trả về dữ liệu
Vấn đề có cụ thể đối với MySQL Workbench không?
Bạn đã thử khởi động lại phiên bản Cơ sở dữ liệu chưa?Khởi động lại một phiên bản CSDL sẽ khởi động lại dịch vụ công cụ cơ sở dữ liệu. Nó sẽ dẫn đến mất điện tạm thời mặc dù Bạn cũng có thể khởi động lại phiên bản cơ sở dữ liệu bằng AWS CLI —
|