Làm cách nào để sửa lỗi mysql không được kết nối?

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, hãy xem phần Sửa đổi tham số trong nhóm tham số DB.
    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ỗ thông 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 Định cấu hình MTU của phiên bản
  • 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 nhật ký lỗi MySQL của bạn

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

Cơ sở dữ liệu MySQL [Db] là một dịch vụ cơ sở dữ liệu chạy trên Máy chủ cục bộ và trên Web, lý tưởng cho cả ứng dụng nhỏ và lớn và nó sử dụng ngôn ngữ SQL tiêu chuẩn. MySQL được tải xuống và sử dụng miễn phí, đồng thời có bộ tính năng nâng cao, công cụ quản lý và hỗ trợ kỹ thuật toàn diện nhất để đạt được khả năng mở rộng, bảo mật, độ tin cậy và thời gian hoạt động của MySQL ở mức cao nhất. Dữ liệu trong cơ sở dữ liệu MySQL được lưu trữ trong các bảng. Bảng là một tập hợp các dữ liệu có liên quan và nó bao gồm các cột và hàng và Db rất hữu ích để lưu trữ thông tin một cách phân loại. Xem các hướng dẫn sau về MySQL, cách đặt lại mật khẩu Mysql Root, cách truy cập Máy chủ MySQL từ Dấu nhắc lệnh, cách tạo và xóa cơ sở dữ liệu MySQL và cách di chuyển Cơ sở dữ liệu Veeam MsSQL sang Máy chủ MsSQL mới

Ghi chú. Điều đáng chú ý là theo mặc định, máy chủ MySQL chỉ lắng nghe các kết nối từ máy chủ cục bộ, điều đó có nghĩa là nó chỉ có thể được truy cập bởi các ứng dụng chạy trên cùng một máy chủ. Nhưng trong môi trường sản xuất, bạn có thể cho phép truy cập từ xa vào máy chủ MySQL. Ở khía cạnh này, bạn sẽ phải định cấu hình máy chủ MySQL để nghe trên một địa chỉ IP cụ thể hoặc tất cả các địa chỉ IP trên máy chủ

Bài viết này chỉ ra các bước để giải quyết vấn đề kết nối với MySQL Server. Xem cách cài đặt Microsoft SQL Server 2019 và công cụ dòng lệnh MsSQL trên Ubuntu Linux, cách gỡ cài đặt Microsoft SQL Server trên Windows 10 và Windows Server, cũng như cách tải xuống và cài đặt Microsoft SQL Server 2019 Developer Edition và Microsoft SQL Server Management Studio trên Windows

Nguyên nhân gốc rễ. Lỗi này được hiển thị do ứng dụng không thể kết nối với máy chủ MySQL. Có thể có một số lý do. Nhưng trong trường hợp của tôi, đó là do dịch vụ đã bị dừng và dịch vụ không chạy. Để khắc phục sự cố này, vui lòng làm theo các bước bên dưới

Khởi chạy MySQL Workbench để mở màn hình chính. Các kết nối hiện có được hiển thị khi bạn nhấp vào chế độ xem Kết nối MySQL từ thanh bên. Không có kết nối tồn tại cho người dùng lần đầu

Nhấp vào Menu Máy chủ và nhấp vào tùy chọn Khởi động/Tắt máy như hình bên dưới

Thao tác này sẽ mở ra cửa sổ Quản trị -Khởi động/Tắt máy. Nhấp vào Bắt đầu máy chủ

Chấp nhận UAC.
– Tiếp theo, bạn sẽ được yêu cầu nhập mật khẩu của mình để khởi động máy chủ cơ sở dữ liệu,
– Nhập mật khẩu của bạn và nhấp vào OK.

Từ cửa sổ Administration -Startup/Shutdown, bạn sẽ thấy máy chủ đang chạy và trên cửa sổ này, bạn có thể dừng hoặc đưa máy chủ ngoại tuyến

Như bạn có thể thấy, dịch vụ MySQL cũng đang chạy và đây là tất cả những gì cần thiết để giải quyết vấn đề kết nối này

Tôi hy vọng bạn thấy bài đăng trên blog này hữu ích. Nếu bạn có bất kỳ câu hỏi nào, vui lòng cho tôi biết trong phần bình luận. Tôi hoan nghênh bạn đăng ký Kênh YouTube của tôi

Tại sao MySQL nói không được kết nối?

thông thường có nghĩa là không có máy chủ MySQL nào đang chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác khi cố gắng kết nối với máy chủ . Bạn cũng nên kiểm tra xem cổng TCP/IP bạn đang sử dụng có bị chặn bởi tường lửa hoặc dịch vụ chặn cổng không. . You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

Làm cách nào để tạo kết nối MySQL?

Để thêm kết nối, nhấp vào biểu tượng [+] ở bên phải tiêu đề Kết nối MySQL trên màn hình chính . Thao tác này sẽ mở biểu mẫu Thiết lập kết nối mới, như hình dưới đây cho thấy. Nút Cấu hình quản lý máy chủ [dưới cùng bên trái] mở trình hướng dẫn cấu hình tùy chọn để đặt các lệnh trình bao trên máy chủ.

Chủ Đề