Bảng thả MySQL Mất kết nối

Trước tiên, hãy đảm bảo rằng quy trình không chạy trên máy khách mặc dù đã hết thời gian kết nối. Bạn có thể kiểm tra điều này bằng cách truy cập Server > Client Connections trên MySQL Workbench và đảm bảo rằng không có quy trình/truy vấn nào vẫn đang chạy liên quan đến quá trình nhập

Show

Tiếp theo, tôi khuyên bạn nên tăng khoảng thời gian chờ cho Phiên MySQL của bạn. Điều đó có thể được tìm thấy trên MySQL Workbench bên dưới Edit > Preferences.. > SQL Editor > MySQL Sessions và đặt khoảng thời gian chờ cho mỗi phần thành 600 giây

Cũng có thể là bạn đang hết thời gian chờ sau 5 phút, nếu vậy, tôi khuyên bạn nên tăng thời gian chờ lên 10 phút bằng cách thực hiện các dòng này trong MySQL Workbench

SET GLOBAL max_allowed_packet=1073741824;
SET GLOBAL wait_timeout = 600;
SET GLOBAL net_read_timeout = 600;
SET GLOBAL connect_timeout = 600;

Sau khi thực hiện các dòng trên, hãy thử nhập all_database. sql và theo dõi trang Kết nối máy khách trong khi tệp đang được nhập. Nếu chúng tôi có thể xác định rằng Workbench đang mất kết nối với cơ sở dữ liệu của bạn, chúng tôi có thể cần thực hiện khôi phục dòng lệnh

Dẫn đến một lỗi. “LỖI 2013 (HY000). Mất kết nối với máy chủ MySQL trong khi truy vấn”. Tại thời điểm đó, mọi thứ bắt đầu trở nên tồi tệ, đến mức máy chủ MySQL bị hỏng hoàn toàn và tôi không thể chạy lại nó. Nói tóm lại đây là cách mọi thứ đã xảy ra

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 RDS

 

Bá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

Bảng thả MySQL Mất kết nối

Làm ơn.
1 Kiểm tra xem MySQL có đang chạy trên địa chỉ *****
2 Kiểm tra xem MySQL có thể truy cập được trên cổng 3306 không (lưu ý. 3306 là giá trị mặc định nhưng có thể thay đổi giá trị này)
3 Kiểm tra xem quản trị viên người dùng có quyền kết nối với ***** từ địa chỉ của bạn (Quyền MySQL xác định những ứng dụng khách nào có thể kết nối với máy chủ và .
4 Make sure you are both providing a password if needed and using the correct password for ***** connecting from the host address you’re connecting from.

Đọ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?

  • Mở Tùy chọn bàn làm việc của MySQL
  • Kiểm tra xem giá trị Thời gian chờ SSH và Thời gian chờ DBMS có được đặt thành chỉ vài giây không
  • Cố gắng tăng giá trị mặc định của thời gian chờ kết nối
  • Lưu cài đặt, đóng MySQL Workbench và mở lại kết nối để xem bạn có thể kết nối với cơ sở dữ liệu không

Bảng thả MySQL Mất kết nối

 

Bảng thả MySQL Mất kết nối

 

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ảng thả MySQL Mất kết nối

Bạn cũng có thể khởi động lại phiên bản cơ sở dữ liệu bằng AWS CLI —

aws rds reboot-db-instance –db-instance-identifier databasename –profile live –region us-east-1


Đảm bảo kiểm tra trạng thái Cơ sở dữ liệu và xác nhận trạng thái 'Có sẵn'

Bảng thả MySQL Mất kết nối

 


Bạn đã kiểm tra Chỉ số Cloudwatch cho Cụm cơ sở dữ liệu chưa?

Bạn có thể kiểm tra các số liệu của cơ sở dữ liệu Cloudwatch – đặc biệt là DatabaseConnections, EngineUptime và UpdateThroughput như một bước khắc phục sự cố

Bảng thả MySQL Mất kết nối
                     
Bảng thả MySQL Mất kết nối
          

Bảng thả MySQL Mất kết nối
                       

Trong trường hợp này, có vẻ như sau khi động cơ khởi động lại vào ngày 11/8, đã xảy ra một số sự cố kết nối


Bạn đã kiểm tra Nhật ký lỗi cơ sở dữ liệu chưa?

Bạn có thể xem, tải xuống và theo dõi nhật ký cơ sở dữ liệu bằng bảng điều khiển Amazon RDS

Bảng thả MySQL Mất kết nối

Đây là nơi tôi có thể tìm ra nguyên nhân cốt lõi của lỗi kết nối. Rõ ràng là đã có lỗi trong nhật ký nêu rõ - 'lệnh init_connect không thành công'

Bảng thả MySQL Mất kết nối

Init_connect - Tham số này xác định một chuỗi để máy chủ chạy cho từng máy khách kết nối. Không có giá trị mặc định cho tham số này. Chuỗi bao gồm một hoặc nhiều câu lệnh SQL, được phân tách bằng dấu chấm phẩy

Bảng thả MySQL Mất kết nối

Tôi đã đề cập đến một giá trị không chính xác  thông số 'init_connect' gây ra sự cố. Khi tôi đã sửa giá trị và áp dụng các thay đổi, tôi có thể kết nối với cơ sở dữ liệu

 

Kết luận  

Tóm tắt bài đăng trên blog này, có một số điều bạn có thể làm để khắc phục sự cố kết nối với cơ sở dữ liệu AWS RDS của mình trong khi cố gắng kết nối cục bộ qua MySQL Workbench —