MySQL Workbench : 연결을 유지하는 방법


160

오류 코드 : 2013. 쿼리 중 MySQL 서버 연결이 끊어졌습니다

MySQL Workbench를 사용하고 있습니다. 또한 총 1000 줄 (예 : INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource41000 배) 인서트 배치를 실행하고 있습니다. 각 배치는 상당한 시간이 걸리며 일부는 600 초 이상 걸립니다.

연결을 끊지 않고 끊지 않고 밤새 계속 작업하도록 워크 벤치를 어떻게 구성 할 수 있습니까?

답변:


343

현재 사용할 수없는 인터넷 아카이브에서 :

편집-> 환경 설정-> SQL 편집기로 이동하여 DBMS 연결 읽기 시간 종료 (초) 매개 변수를 더 높은 값으로 설정하십시오. 예를 들면 86400입니다.

MySQL Workbench를 닫았다가 다시 엽니 다. 아마도 실행중인 이전 쿼리를 종료하고 쿼리를 다시 실행하십시오.


5
맥 OS에 6.0.x에 넘어 MySQL의 워크 벤치의 모든 버전에서 버그가 있습니다 : stackoverflow.com/a/37890150/1014813
lepix

6
이것은 나를 위해 일했지만 편집기를 다시 시작하여 적용해야했습니다.
cucu8

@lepix이 버그는 수정 되었습니까?
posfan12

2
값을 변경 한 후에 적용하려면 편집기를 다시 시작해야합니다.
philip oghenerobo balogun

46

"SSH를 통한 표준 TCP / IP"유형의 연결을 사용하는 경우 "기본 설정"-> "기타"아래에 "SSH KeepAlive"필드가 있습니다. 그것을 찾는 데 꽤 오랜 시간이 걸렸습니다.


왜 대답을 반복합니까?
Jan Doggen

19
@ JanDoggen MySQL Workbench에서 기본적으로 0 => 비활성화 된 "SSH KeepAlive"를 변경할 수있는 다른 답변을 볼 수 없습니다. 서버의 ssh 설정을 변경하라는 제안 만 볼 수 있습니다 ...
Ljubitel

이 설정이 클라이언트 구성 파일 ~ / .ssh / config 및 / etc / ssh / ssh_config를 대체하므로이 점을 지적 해 주셔서 감사합니다. 이것은 모바일 광대역에 반드시 필요한 것입니다.
Rodney

답변에 사용할 가치의 예를 추가해 주시겠습니까? 1800초 같은 것을 추천 합니까?
AL

1
@AL 그것은 당신의 상황에 달려 있습니다. 필자의 경우 SSH 연결이 3 분 (180 초)에 만료되어 SSH KeepAlive를 30 초로 설정했습니다.
Ljubitel

15

5.2.47 (적어도 mac에서는)에서 환경 설정의 위치는 다음과 같습니다. MySQLWorkbench-> Preferences-> SQL Editor

그런 다음 두 가지를 모두 볼 수 있습니다.

DBMS 연결 연결 유지 간격 (초) : DBMS 연결 읽기 시간 초과 (초) :

후자는 600에서 한계까지 조금 더 높이고 싶은 곳입니다.


DBMS 연결 읽기 시간 초과를 86400 초로 설정했습니다. 약 7200 초 동안 쿼리를 실행 한 후에도 여전히 오류 2013이 표시됩니다. 누구든지 그것에 대해 알고 있습니까?
IndexOutOfDevelopersException

12

제 경우에는 명령 줄과 로컬 서버 설정에서 SSH 시간 초과를 설정하려고 시도했습니다. @Ljubitel 솔루션은 문제를 해결했습니다.

주목할 점은 워크 벤치 6.2에서 설정이 현재 고급 상태라는 것입니다.

여기에 이미지 설명을 입력하십시오


2
6.3에서 Advanced는 Others로 이름이 변경되었습니다.
Richard

2

"SSH를 통한 표준 TCP / IP"유형의 연결을 사용하는 경우 시간이 초과되는 ssh 서버 일 수 있습니다.이 경우 서버의 / etc / ssh / sshd_config에서 TCPKeepAlive 관련 설정을 편집해야합니다. .


2

2013 년이 오류가 발생했으며 위의 환경 설정 변경으로 문제를 해결하는 작업이 없었습니다. mysql 서비스를 다시 시작했는데 문제가 해결되었습니다.


2

OK-그래서이 문제는 나를 미치게합니다-우분투 리눅스에서 6.3.6. 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 이전에 localhost mysql 서버에 연결하면 항상 정상적으로 작동했습니다. 원격 서버에 연결하는 시간은 항상 약 60 초 후에, 때로는 더 적은 시간 후에, 때로는 더 많이 초과되었습니다.

마침내 나를 위해 일한 것은 더 이상 연결을 끊지 않고 Workbench를 6.3.9로 업그레이드하는 것이 었습니다.


1

CREATE FULLTEXT30 초 후에 시간이 초과 되는 비슷한 문제가있었습니다 .

오류

편집-> 환경 설정-> SQL 편집기에서 DBMS 연결 읽기 시간 초과 간격을 0으로 설정하면 문제가 해결되었습니다.

오류 수정

또한이 작업을 수행하기 위해 mysql Workbench를 다시 시작할 필요가 없었습니다.


0

mysql-workbech 5.7 편집-> 환경 설정-> SSH-> SSH 연결 시간 초과 (SSH DB 연결의 경우) 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.