오류 코드 : 2013. 쿼리 중 MySQL 서버 연결이 끊어졌습니다
MySQL Workbench를 사용하고 있습니다. 또한 총 1000 줄 (예 : INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4
1000 배) 인서트 배치를 실행하고 있습니다. 각 배치는 상당한 시간이 걸리며 일부는 600 초 이상 걸립니다.
연결을 끊지 않고 끊지 않고 밤새 계속 작업하도록 워크 벤치를 어떻게 구성 할 수 있습니까?
답변
현재 사용할 수없는 인터넷 아카이브에서 :
편집-> 환경 설정-> SQL 편집기로 이동하여 DBMS 연결 읽기 시간 종료 (초) 매개 변수를 더 높은 값으로 설정하십시오. 예를 들면 86400입니다.
MySQL Workbench를 닫았다가 다시 엽니 다. 아마도 실행중인 이전 쿼리를 종료하고 쿼리를 다시 실행하십시오.
답변
“SSH를 통한 표준 TCP / IP”유형의 연결을 사용하는 경우 “기본 설정”-> “기타”아래에 “SSH KeepAlive”필드가 있습니다. 그것을 찾는 데 꽤 오랜 시간이 걸렸습니다.
답변
5.2.47 (적어도 mac에서는)에서 환경 설정의 위치는 다음과 같습니다. MySQLWorkbench-> Preferences-> SQL Editor
그런 다음 두 가지를 모두 볼 수 있습니다.
DBMS 연결 연결 유지 간격 (초) : DBMS 연결 읽기 시간 초과 (초) :
후자는 600에서 한계까지 조금 더 높이고 싶은 곳입니다.
답변
제 경우에는 명령 줄과 로컬 서버 설정에서 SSH 시간 초과를 설정하려고 시도했습니다. @Ljubitel 솔루션은 문제를 해결했습니다.
주목할 점은 워크 벤치 6.2에서 설정이 현재 고급 상태라는 것입니다.
답변
“SSH를 통한 표준 TCP / IP”유형의 연결을 사용하는 경우 시간이 초과되는 ssh 서버 일 수 있습니다.이 경우 서버의 / etc / ssh / sshd_config에서 TCPKeepAlive 관련 설정을 편집해야합니다. .
답변
2013 년이 오류가 발생했으며 위의 환경 설정 변경으로 문제를 해결하는 작업이 없었습니다. mysql 서비스를 다시 시작했는데 문제가 해결되었습니다.
답변
OK-그래서이 문제는 나를 미치게합니다-우분투 리눅스에서 6.3.6. 위의 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 이전에 localhost mysql 서버에 연결하면 항상 정상적으로 작동했습니다. 원격 서버에 연결하는 시간은 항상 약 60 초 후에, 때로는 더 적은 시간 후에, 때로는 더 많이 초과되었습니다.
마침내 나를 위해 일한 것은 더 이상 연결을 끊지 않고 Workbench를 6.3.9로 업그레이드하는 것이 었습니다.