MySQL Workbench: Cách giữ kết nối sống


160

Mã lỗi: 2013. Mất kết nối với máy chủ MySQL trong khi truy vấn

Tôi đang sử dụng MySQL Workbench. Ngoài ra, tôi đang chạy một loạt các phần chèn, tổng cộng khoảng 1000 dòng (Ví dụ: INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4nhân 1000 lần) Mỗi ​​lô mất một khoảng thời gian đáng kể, một số trong số chúng, hơn 600 giây.

Làm cách nào tôi có thể định cấu hình bàn làm việc, để tiếp tục làm việc qua đêm, không dừng lại và không mất kết nối?

Câu trả lời:


343

Từ kho lưu trữ internet hiện không có sẵn :

Chuyển đến Chỉnh sửa -> Tùy chọn -> Trình soạn thảo SQL và đặt giá trị cao hơn tham số này: hết thời gian đọc kết nối DBMS (tính bằng giây). Ví dụ: 86400.

Đóng và mở lại Workbench MySQL. Giết truy vấn trước đây của bạn có thể đang chạy và chạy lại truy vấn.


5
Có một lỗi trong tất cả các phiên bản MySQL Workbench ngoài 6.0.x trên Mac OS: stackoverflow.com/a/37890150/1014813
lepix

6
Điều này làm việc cho tôi, nhưng phải khởi động lại trình chỉnh sửa để có hiệu lực.
cucu8

@lepix Lỗi này có được sửa không?
posfan12

2
Cần phải khởi động lại trình chỉnh sửa để điều này có hiệu lực sau khi thay đổi các giá trị.
balo philip oghenerobo

46

Nếu bạn đang sử dụng loại kết nối "TCP / IP tiêu chuẩn qua SSH", trong "Tùy chọn" -> "Khác" có trường "SSH KeepAlive". Tôi mất khá nhiều thời gian để tìm thấy nó :(


Tại sao bạn lặp lại một câu trả lời?
Jan Doggen

19
@JanDoggen Tôi không thấy bất kỳ câu trả lời nào khác chỉ ra rằng trong MySQL Workbench, bạn có thể thay đổi "SSH KeepAlive" mà theo mặc định là 0 => bị vô hiệu hóa. Tôi chỉ thấy một câu trả lời đề nghị thay đổi cài đặt ssh của máy chủ ...
Ljubitel

Cảm ơn bạn đã chỉ ra điều này, vì cài đặt ở đây ghi đè lên tệp cấu hình máy khách ~ / .ssh / config và / etc / ssh / ssh_config Đây là điều bắt buộc đối với băng thông rộng di động.
Rodney

Bạn có thể vui lòng thêm một ví dụ về giá trị để sử dụng trong câu trả lời của bạn? Bạn có đề nghị một cái gì đó như 1800giây?
AL

1
@AL nó phụ thuộc vào ngữ cảnh của bạn. Trong trường hợp của tôi, kết nối SSH đã hết hạn sau 3 phút (180 giây) vì vậy tôi đặt SSH KeepAlive của mình thành 30 giây.
Ljubitel

15

Trong 5.2.47 (ít nhất là trên mac), đi đến vị trí của các tùy chọn là: MySQLWorkbench-> Preferences-> SQL Editor

Sau đó, bạn sẽ thấy cả hai:

Khoảng thời gian duy trì kết nối DBMS (tính bằng giây): Hết thời gian đọc kết nối DBMS (tính bằng giây):

Thứ hai là nơi bạn sẽ muốn tăng giới hạn từ 600 lên một chút nữa.


Tôi đã giải quyết thời gian chờ kết nối DBMS của mình là 86400 giây, sau khoảng 7200 giây chạy một số truy vấn tôi vẫn gặp lỗi 2013. Có ai biết gì về nó không?
IndexOutOfDevelopersException 16/8/2016

12

Trong trường hợp của tôi sau khi cố gắng đặt thời gian chờ SSH trên dòng lệnh và trong cài đặt máy chủ cục bộ. Giải pháp @Ljubitel đã giải quyết vấn đề từ tôi.

Một điểm cần lưu ý là trong Workbench 6.2, cài đặt hiện đang được nâng cao

nhập mô tả hình ảnh ở đây


2
Trong 6.3 Advanced đã được đổi tên thành Khác.
Richard

2

Nếu bạn đang sử dụng loại kết nối "TCP / IP tiêu chuẩn qua SSH", thì đó có thể là máy chủ ssh giúp hết thời gian, trong trường hợp đó, bạn sẽ phải chỉnh sửa các cài đặt liên quan đến TCPKeepAlive trong / etc / ssh / sshd_config trên máy chủ của bạn .


2

Tôi đã gặp lỗi này 2013 và không có thay đổi ưu tiên nào ở trên đã làm gì để khắc phục sự cố. Tôi đã khởi động lại dịch vụ mysql và vấn đề đã biến mất.


2

OK - vì vậy vấn đề này đã khiến tôi phát điên - v 6.3.6 trên Ubuntu Linux. Không có giải pháp nào ở trên làm việc cho tôi. Kết nối với máy chủ myshost localhost trước đây luôn hoạt động tốt. Kết nối với máy chủ từ xa luôn hết thời gian - sau khoảng 60 giây, đôi khi sau ít thời gian hơn, đôi khi nhiều hơn.

Điều cuối cùng làm việc với tôi là nâng cấp Workbench lên 6.3.9 - không còn kết nối bị mất.


1

Tôi gặp vấn đề tương tự khi CREATE FULLTEXThết thời gian sau 30 giây:

lỗi

Đặt khoảng thời gian chờ kết nối DBMS thành 0 trong Chỉnh sửa -> Tùy chọn -> SQL Editor đã khắc phục sự cố cho tôi:

sửa lỗi

Ngoài ra, tôi không phải khởi động lại bàn làm việc mysql để làm việc này.


0

trong mysql-workbech 5.7 chỉnh sửa-> ưu tiên-> SSH -> Hết thời gian kết nối SSH (đối với kết nối SSH DB) nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.