Hướng dẫn got error 2013: lost connection to mysql server during query when executing check table - gặp lỗi 2013: mất kết nối với máy chủ mysql trong khi truy vấn khi thực thi bảng kiểm tra
Tôi vừa nâng cấp Ubuntu từ 11.10 lên 12.04. Ứng dụng Rails của tôi hiện trả về lỗi (hành khách) "Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/var/run/mysqld/mysqld.sock' (111) (mysql2 :: error)". Tôi gặp một lỗi tương tự khi tôi cố gắng truy cập mysql ở dòng lệnh trên máy chủ Ubuntu của tôi bằng mysql -u root -p. Show Tôi đã cài đặt mysql-server 5.5. Tôi đã kiểm tra và MySQL không chạy. Khi tôi cố gắng khởi động lại nó, nó thất bại. Dưới đây là một số dòng chính từ đuôi/var/log/syslog sau khi khởi động lại đã thử:
Đây là hầu hết /etc/mysql/my.cnf:
Và đây là các quyền cho VAR/RUN/MySQLD/MySQLD.Sock: SRWXRWXRWX 1 MySQL MySQL 0 tháng 3 7 09:18 mysqld.sock Tôi rất biết ơn về bất kỳ đề xuất nào mà cộng đồng có thể có. Tôi đã xem xét các câu hỏi liên quan ở đây và thử một số sửa chữa được cung cấp nhưng không có kết quả. Thanks! Trưởng khoa Richardson Update: Nhờ đề xuất của Quanta, tôi đã xem tệp /var/log/mysql/error.log. Tôi đã tìm thấy các thông báo lỗi liên quan đến con trỏ, tín hiệu gây tử vong và nhiều thứ mà tôi thực sự không thể hiểu được nhiều. Tuy nhiên, tôi cũng tìm thấy tài liệu tham khảo trang MySQL Man. Một gợi ý rằng tôi thử bắt đầu mysqld với tùy chọn -innodb_force_recovery =#, sau đó cố gắng kết xuất (hoặc thả) cơ sở dữ liệu hoặc bảng vi phạm/bị hỏng. Tôi đã làm việc thông qua các cấp tùy chọn leo thang một -từng người một (innodb_force_recovery = 1, innodb_force_recovery = 2, v.v.) Điều này cho phép tôi chạy thành công mysql -u root -p từ dòng lệnh và thực thi một số lệnh. Tôi đã có thể chạy các truy vấn trên cơ sở dữ liệu sản xuất của mình, nhưng bất kỳ nỗ lực nào để truy vấn, kết xuất hoặc thậm chí bỏ cơ sở dữ liệu phát triển của tôi đã gây ra lỗi và dẫn đến việc tôi mất kết nối với MySQL. Vì vậy, tôi đã đạt được tiến bộ, nhưng cho đến khi tôi bằng cách nào đó có thể giảm hoặc sửa chữa DB phát triển của mình, tôi vẫn không thể tải ứng dụng của mình. Bất kỳ lời khuyên hoặc đề xuất nào? Thanks! trưởng khoa Update: Ngay sau khi chạy sudo mysqld -innodb_force_recover = 1 từ dòng lệnh, lỗi.log chứa điều này: Ngay sau khi thử lại sudo mysqld -innodb_force_recover = 1, tệp lỗi.log hiển thị điều này:
Sau đó sau mysql -u root -p và
Lỗi.log chứa:
--Dean Làm cách nào để sửa lỗi 2013 bị mất kết nối với máy chủ MySQL trong quá trình truy vấn?Chuyển đến Chỉnh sửa Workbench → Tùy chọn → Trình chỉnh sửa SQL → Kết nối DBMS Đọc thời gian ra: Lên đến 3000. Lỗi không còn xảy ra nữa. Lưu câu trả lời này.. The error no longer occurred. Save this answer.
Làm cách nào để sửa lỗi kết nối MySQL?Một số giải pháp vĩnh viễn là:.. Xác định điều gì sai với máy chủ DNS của bạn và sửa nó .. Chỉ định địa chỉ IP thay vì tên máy chủ trong bảng cấp MySQL .. Đặt một mục cho tên máy khách vào /etc /máy chủ trên Unix hoặc \ windows \ máy chủ trên Windows .. Bắt đầu MySQLD với biến hệ thống SKIP_NAME_RESolve được bật .. Tại sao tôi tiếp tục mất kết nối với máy chủ MySQL?Lỗi trên thường xảy ra khi bạn chạy truy vấn MySQL dài hoặc phức tạp chạy trong hơn một vài giây.Để sửa lỗi, bạn có thể cần thay đổi cài đặt toàn cầu liên quan đến thời gian chờ trong máy chủ cơ sở dữ liệu MySQL của bạn.commonly happens when you run a long or complex MySQL query that runs for more than a few seconds. To fix the error, you may need to change the timeout-related global settings in your MySQL database server.
Mã lỗi 2013 trong MySQL là gì?Mã lỗi: 2013. Mất kết nối với máy chủ MySQL trong quá trình truy vấn.Lost connection to MySQL server during query.
Làm cách nào để sửa kết nối bị mất với máy chủ MySQL khi đọc gói giao tiếp ban đầu?Một giải pháp khác cho kết nối bị mất với lỗi máy chủ MySQL là chọn + để thêm kết nối mới trong Workbench và nhập các thông tin sau:.. TCP/IP qua SSH là phương thức kết nối .. xxx..... Nhập tên người dùng SSH .. Tại lời nhắc, chúng tôi có thể đặt mật khẩu .. MySQL localhost hoặc 127.0..... Cổng: 3306 Máy chủ MySQL .. |