2011-09-13 37 views
5

Khi tôi cố gắng thiết lập một cơ sở dữ liệu MySQL sử dụng một bãi chứa, tôi nhận được thông báo lỗi sauCấu hình máy chủ MySQL để tránh "MySQL Server đã ra đi" lỗi

ERROR 2006 (HY000) at line 312: MySQL server has gone away 

Sau Googling rộng (và tìm kiếm trong diễn đàn này), Tôi thấy rằng tôi phải tăng số max_allowed_packet trong tệp my.ini. Tôi đã thử các giá trị khác nhau (bao gồm các giá trị rất lớn) cho tham số này, nhưng tôi không thể loại bỏ lỗi này.

Thậm chí nếu tôi chỉ định tùy chọn --max_allowed-gói trong dòng lệnh (như sau) không có sử dụng

C:\Users\Panora>mysql --user=root --password=root --max-allowed-packet=600M db < dump.sql 
ERROR 2006 (HY000) at line 50973: MySQL server has gone away 

tôi cố gắng tạo ra các tập tin dump bằng cách sử dụng lệnh sau, vẫn không có sử dụng

mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql 

Hãy tư vấn cho tôi những gì tôi thực sự thiếu.

+1

thông báo lỗi này thường xuất hiện khi bạn mở một kết nối đến một cơ sở dữ liệu mysql, hãy để nó nhàn rỗi trong một thời gian dài, và sau đó cố gắng sử dụng kết nối lại. Bạn có thể đăng một số mã lệnh hoặc các lệnh dòng lệnh của bạn tạo ra lỗi này không? – Asaph

+0

http://www.webyog.com/blog/2009/08/10/mysql-server-has-gone-away-part-1-max_allowed_packet/ Một điều nữa bạn phải làm - Bạn đã bắt đầu lại máy chủ sau khi tăng max_allowed_packet trong tệp my.ini? ;-) –

+1

Kiểm tra nhật ký lỗi để biết mô tả lỗi chính xác. "Máy chủ MySQL đã biến mất" cho chúng tôi biết không có gì. – sanmai

Trả lời

6

Sau khi phân tích sâu rộng, tôi đã phát hiện ra rằng các kỹ thuật cũ chỉ đơn giản là làm việc, vâng, chỉnh sửa cấu hình my.ini tập tin.

Nhưng vấn đề thực tế là để xác định vị trí các tập tin my.ini (MySQL V5.5 trên Windows Vista), mà là ở vị trí sau và thư mục này được HIDDEN (không giống như các phiên bản trước đó) theo mặc định:

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini 

(Lưu ý tên một cách cẩn thận, đây là KHÔNG Program Files nhưng ProgramData)

+1

Bạn là một người tiết kiệm cuộc sống! :) –

0

Nếu bạn không ở trong linux, như tôi giả định bởi: "C: \ Users \ Panora", bạn cần phải xem lại cấu hình mysql.ini của bạn. Bạn có nghĩ về số lượng bộ nhớ để làm một bãi chứa lớn? Và bạn có cố gắng hết thời gian hoạt động không?

Và hãy xem lại cấu hình của dịch vụ mysql trên cửa sổ, sử dụng start/run/services.msc

Các vấn đề liên quan