Kod błędu: 2013. Utracono połączenie z serwerem MySQL podczas zapytania
Używam MySQL Workbench. Ponadto uruchamiam partię wstawek, łącznie około 1000 wierszy (np. INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4
Pomnożone 1000 razy) Każda partia zajmuje znaczną ilość czasu, niektóre z nich ponad 600 sekund.
Jak mogę skonfigurować Środowisko pracy, aby kontynuować pracę w nocy, bez zatrzymywania i bez utraty połączenia?
Jeśli używasz połączenia typu „Standard TCP / IP przez SSH”, w sekcji „Preferencje” -> „Inne” znajduje się pole „SSH KeepAlive”. Znalezienie go zajęło mi trochę czasu :(
źródło
1800
sekundy?W wersji 5.2.47 (przynajmniej na Mac) przejdź do lokalizacji preferencji: MySQLWorkbench-> Preferencje-> Edytor SQL
Wtedy zobaczysz oba:
Interwał utrzymywania aktywności połączenia DBMS (w sekundach): Limit czasu odczytu połączenia DBMS (w sekundach):
W tym drugim przypadku będziesz chciał zwiększyć limit z 600 do czegoś nieco więcej.
źródło
W moim przypadku po próbie ustawienia limitu czasu SSH w linii poleceń oraz w ustawieniach serwera lokalnego. Rozwiązanie @Ljubitel rozwiązało problem ode mnie.
Należy zauważyć, że w programie Workbench 6.2 ustawienie jest teraz zaawansowane
źródło
Jeśli używasz typu połączenia typu „Standard TCP / IP przez SSH”, może to być serwer ssh, który ciągle przekracza limit czasu. W takim przypadku będziesz musiał edytować ustawienia związane z TCPKeepAlive w / etc / ssh / sshd_config na swoim serwerze .
źródło
Otrzymałem ten błąd 2013 i żadna z powyższych zmian preferencji nie zrobiła nic, aby rozwiązać problem. Zrestartowałem usługę mysql i problem zniknął.
źródło
OK - więc ten problem doprowadza mnie do szału - wersja 6.3.6 na Ubuntu Linux. Żadne z powyższych rozwiązań nie zadziałało. Łączenie się z serwerem localhost mysql wcześniej zawsze działało dobrze. Łączenie się ze zdalnym serwerem zawsze przekraczało limit czasu - po około 60 sekundach, czasami po krótszym, czasami dłuższym czasie.
To, co w końcu zadziałało, to aktualizacja Workbencha do wersji 6.3.9 - koniec z porzucanymi połączeniami.
źródło
Miałem podobny problem, gdy
CREATE FULLTEXT
przekroczyłem limit czasu po 30 sekundach:Ustawienie limitu czasu odczytu połączenia DBMS na 0 w menu Edycja -> Preferencje -> Edytor SQL rozwiązało problem:
Ponadto nie musiałem ponownie uruchamiać środowiska roboczego mysql, aby to zadziałało.
źródło
w mysql-workbech 5.7 edit-> preference-> SSH -> SSH Connect timeout (dla połączenia SSH DB)
źródło