Mysqli real_connect máy chủ mysql đã biến mất

Tôi đã thử truy vấn một phiên bản Cơ sở dữ liệu Amazon Relational Database Service [Amazon RDS] đang chạy MySQL và tôi nhận được một trong các thông báo lỗi sau. "Máy chủ MySQL đã biến mất" hoặc "Mất kết nối với máy chủ trong khi truy vấn. "

Mô tả ngắn

Nếu máy chủ hết thời gian chờ và đóng kết nối, bạn có thể gặp một trong các lỗi sau

  • CR_SERVER_GONE_ERROR - Máy khách không thể gửi câu hỏi đến máy chủ
  • CR_SERVER_LOST - Máy khách không gặp lỗi khi ghi vào máy chủ, nhưng máy khách không nhận được câu trả lời đầy đủ [hoặc bất kỳ câu trả lời nào] cho câu hỏi

Để biết thêm thông tin, hãy xem tài liệu MySQL dành cho máy chủ MySQL đã biến mất

Nghị quyết

Xem các nguyên nhân sau đây và các giải pháp liên quan cho các lỗi này

  • Nếu một kết nối không hoạt động quá lâu, thì kết nối có thể bị ngắt không chính xác từ máy khách. Để giải quyết vấn đề này, hãy xác minh rằng thời gian chờ của ứng dụng ngắn hơn thời gian chờ của MySQL và đảm bảo rằng các ứng dụng của bạn đóng các kết nối không hoạt động
  • Nếu kết nối hết thời gian chờ, thì hãy tăng thời gian chờ cho MySQL bằng cách tăng các tham số wait_timeout và Interactive_timeout bằng cách sử dụng nhóm tham số tùy chỉnh. Để biết thêm thông tin, hãy xem Làm việc với các nhóm tham số DB
  • Nếu truy vấn tạo ra lỗi đang truy xuất tập dữ liệu lớn thì hãy tăng tham số kích thước max_allowed_packet bằng cách sử dụng nhóm tham số tùy chỉnh. Để biết thêm thông tin, xem.
    Lưu ý. Đối với Amazon Aurora, bạn có thể sửa đổi các tham số và đặt chúng trong một nhóm tham số cụm để áp dụng ở cấp độ toàn bộ cụm. Đặt nó trong nhóm tham số DB chỉ áp dụng các tham số ở cấp phiên bản. Đối với cơ sở dữ liệu MySQL của Amazon Lightsail, bạn phải kiểm tra xem có sẵn các tham số để sửa đổi hay không trước khi sửa đổi chúng bằng giao diện dòng lệnh [CLI]. Để biết thêm thông tin, hãy xem Cập nhật tham số cơ sở dữ liệu trong Amazon Lightsail. Đối với phiên bản Lightsail hoặc cơ sở dữ liệu MySQL cục bộ của máy chủ hoặc MySQL của Amazon Elastic Compute Cloud [Amazon EC2], bạn có thể đặt tham số trong tệp cấu hình. Bạn cũng có thể đặt xxx chung, tương tự như cách nó được đặt trong môi trường MySQL tại chỗ bình thường.
  • Nếu lỗi chỉ xảy ra khi trả về tập dữ liệu lớn, máy khách có thể đang sử dụng giá trị MTU lớn là 9001. Để giải quyết vấn đề này, hãy giảm giá trị MTU TCP/IP của máy khách. Để biết thông tin về cách thay đổi giá trị MTU máy khách của bạn, hãy xem
  • Nếu bất kỳ tham số init_connect nào được đặt thành giá trị không cho phép xử lý tham số đó, các kết nối máy khách được liên kết có thể không thành công. Đảm bảo rằng tất cả các tham số init_connect đều được xử lý chính xác. Đảm bảo rằng người dùng có quyền EXECUTE đối với bất kỳ quy trình nào được tham chiếu dưới dạng tham số init_connect
  • Nếu tất cả các kết nối bị rớt cùng lúc, hãy xác nhận rằng các kết nối khác vẫn hoạt động khi sự cố này xảy ra. Để giải quyết vấn đề này, hãy xác minh phiên bản Cơ sở dữ liệu MySQL không gặp sự cố hoặc lỗi bằng cách xem các sự kiện Amazon RDS và xem lại

Bạn có cần thanh toán hoặc hỗ trợ kỹ thuật?

Phản hồi đã được gửi thành công Cảm ơn bạn đã phản hồi có giá trị. Chúng tôi sẽ sử dụng nó để tạo matomo. tổ chức thậm chí còn tốt hơn

  • Trang Chủ
  • Cứu giúp
  • Cài đặt & Bảo trì
  • Matomo tại chỗ [tự lưu trữ]
  • Khắc phục sự cố cơ sở dữ liệu

Làm cách nào để khắc phục lỗi "Máy chủ Mysql đã biến mất"?

Máy chủ MySQL đã biến mất [lỗi 2006] có hai nguyên nhân và giải pháp chính

  • Máy chủ đã hết thời gian chờ và đóng kết nối. Để khắc phục, hãy kiểm tra biến mysql wait_timeout trong my của bạn. tệp cấu hình cnf đủ lớn, ví dụ: wait_timeout = 28800
  • Bạn cũng có thể cần tăng biến mysql innodb_log_file_size trong mysql của mình. cnf thành ví dụ như innodb_log_file_size = 128MB hoặc cao hơn
  • Máy chủ bỏ một gói không chính xác hoặc quá lớn. Nếu mysqld nhận được một gói quá lớn hoặc không chính xác, nó sẽ giả định rằng đã xảy ra sự cố với máy khách và đóng kết nối. Để khắc phục, bạn có thể tăng giới hạn kích thước gói tối đa max_allowed_packet trong. tệp cnf, ví dụ:. đặt max_allowed_packet = 128M, sau đó khởi động lại máy chủ MySQL của bạn. sudo /etc/init.d/mysql restart
  • Máy chủ cơ sở dữ liệu hết dung lượng. Điều này có thể xảy ra khi thực hiện cập nhật cơ sở dữ liệu Matomo yêu cầu thay đổi Lược đồ DB [Đặc biệt đối với cơ sở dữ liệu lớn]

Khi bạn đã thực hiện những thay đổi này và khởi động lại máy chủ MySQL hoặc MariaDB của mình, sự cố sẽ được khắc phục và không còn lỗi nào được kích hoạt nữa. Nếu không, hãy thử tăng giá trị 128M lên 256M chẳng hạn. Trong các trang web có nhiều lưu lượng truy cập và dữ liệu, bạn thậm chí có thể cần tăng giá trị lên 1024M

Nếu những thay đổi trên không giải quyết được sự cố và nếu bạn đang sử dụng bộ điều hợp MYSQLI trong Matomo, hãy thử chuyển sang wait_timeout = 288000 trong tệp wait_timeout = 288001 của bạn

Bạn có thể muốn tìm hiểu thêm về Matomo Analytics để đo lường các trang web và ứng dụng của mình cũng như kiểm soát dữ liệu phân tích của bạn

Tại sao máy chủ MySQL đã biến mất?

Lý do phổ biến nhất dẫn đến lỗi máy chủ MySQL đã biến mất là máy chủ đã hết thời gian chờ và đóng kết nối . Trong trường hợp này, bạn thường nhận được một trong các mã lỗi sau [mã lỗi bạn nhận được phụ thuộc vào hệ điều hành]. Khách hàng không thể gửi câu hỏi đến máy chủ.

Tại sao Trạng thái máy chủ dừng MySQL Workbench?

Sự cố này thường do tham chiếu tên dịch vụ không chính xác . Điều này phát sinh khi MySQL Workbench chứa tham chiếu đến tên dịch vụ cũ hơn [e. g. mysql], trong khi MySQL Server 8. 0. x sử dụng tên dịch vụ MySQL80.

Làm cách nào để khởi động lại máy chủ MySQL?

Khởi động lại máy chủ MySQL .
Mở một phiên cuối trên máy chủ STA và đăng nhập với tư cách là người dùng Oracle
Bắt đầu dịch vụ MySQL. $ STA bắt đầu mysql
Xác minh máy chủ đang chạy. $ STA trạng thái mysql. Bạn nên thấy. mysql đang chạy

Làm cách nào để sửa lỗi MySQL?

Cách khắc phục các sự cố thường gặp với cơ sở dữ liệu MySQL .
Kiểm tra xem dịch vụ có đang chạy không. Nếu trang web của bạn không thể kết nối với cơ sở dữ liệu của bạn, có thể đơn giản là dịch vụ không nghe. .
Kiểm tra cấu hình. .
Kiểm tra các bản ghi lỗi. .
Yêu cầu giúp đỡ

Chủ Đề