MySQL कार्यक्षेत्र: कनेक्शन को कैसे जीवित रखें


160

त्रुटि कोड: 2013. क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो गया

मैं MySQL कार्यक्षेत्र का उपयोग कर रहा हूं। इसके अलावा, मैं आवेषण का एक बैच चला रहा हूं, लगभग 1000 लाइनें कुल (पूर्व INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4गुणा 1000 गुना) प्रत्येक बैच में काफी समय लगता है, उनमें से कुछ, 600 सेकंड से अधिक।

मैं बिना कनेक्शन खोए और बिना कनेक्शन खोए, रात भर काम करना जारी रख सकता हूं, कार्यक्षेत्र कैसे कॉन्फ़िगर कर सकता हूं?

जवाबों:


343

अब उपलब्ध अनुपलब्ध इंटरनेट संग्रह से:

संपादित करें -> प्राथमिकताएं -> SQL संपादक पर जाएं और इस पैरामीटर पर अधिक मान सेट करें: DBMS कनेक्शन टाइम आउट (सेकंड में) पढ़ें। उदाहरण के लिए: 86400।

बंद करें और MySQL कार्यक्षेत्र को फिर से खोलें। अपनी पिछली क्वेरी को मारें जो संभवतः चल रही है और क्वेरी को फिर से चलाएं।


5
मैक ओएस पर
6.0.x

6
इसने मेरे लिए काम किया, लेकिन प्रभावी होने के लिए संपादक को फिर से शुरू करना पड़ा।
15

@lepix क्या यह बग ठीक किया गया है?
posfan12

2
मूल्यों को बदलने के बाद प्रभावी होने के लिए संपादक की पुनरारंभ की आवश्यकता होती है।
फिलिप ओफेनरोबो बालोगुन

46

यदि आप "प्राथमिकताएँ" के तहत "प्राथमिकता टीसीपी / आईपी एसएसएच" प्रकार का उपयोग कर रहे हैं, तो "वरीयताएँ" -> "अन्य" के तहत "एसएसएच कीपएलाइव" फ़ील्ड है। इसे खोजने में मुझे काफी समय लगा :(


आप एक उत्तर क्यों दोहरा रहे हैं?
Jan Doggen

19
@JanDoggen मुझे कोई अन्य उत्तर नहीं दिखाई देता है जो इंगित करता है कि MySQL कार्यक्षेत्र में आप "SSH KeepAlive" को बदल सकते हैं जो डिफ़ॉल्ट रूप से 0 => अक्षम है। मैं केवल एक उत्तर देखता हूं जो सर्वर की ssh सेटिंग्स बदलने का सुझाव देता है ...
Ljubitel

इसे इंगित करने के लिए धन्यवाद, क्योंकि यहां सेटिंग क्लाइंट कॉन्फिगर फाइलों को ओवरराइड करती है ~ / .sh / config और / etc / ssh / ssh_config यह मोबाइल ब्रॉडबैंड के लिए एक अचूक जरूर है।
रॉडने

क्या आप अपने उत्तर में उपयोग के लिए मूल्य का एक उदाहरण जोड़ सकते हैं? क्या आपकी सलाह कुछ 1800सेकंड की तरह है ?
AL

1
@ यह आपके संदर्भ पर निर्भर करता है। मेरे मामले में, SSH कनेक्शन 3 मिनट (180 सेकंड) में समाप्त हो रहा था, इसलिए मैंने अपने SSH KeepAlive को 30 सेकंड में सेट किया।
लजुबिटेल

15

5.2.47 में (कम से कम मैक पर), वरीयताओं के स्थान पर जाएं: MySQLWorkbench-> प्राथमिकताएँ>> अतिरिक्त संपादक

फिर आप दोनों को देखेंगे:

DBMS कनेक्शन रखें-जीवित अंतराल (सेकंड में): DBMS कनेक्शन समय (सेकंड में) पढ़ें:

बाद वाला वह स्थान है जहां आप 600 से कुछ अधिक की सीमा तक करना चाहते हैं।


मैंने अपना DBMS कनेक्शन रीडआउट टाइमआउट 86400 सेकंड पर सेट किया है, कुछ क्वेरी चलाने के लगभग 7200 सेकंड के बाद भी मुझे अभी भी त्रुटि 2013 मिली है। क्या किसी को इसके बारे में कुछ भी पता है?
IndexOutOfDevelopersException

12

मेरे मामले में कमांड लाइन पर और स्थानीय सर्वर सेटिंग्स में एसएसएच टाइमआउट सेट करने की कोशिश करने के बाद। @Ljubitel सॉल्यूशन ने इस समस्या को हल कर दिया।

ध्यान देने वाली बात यह है कि वर्कबेंच 6.2 में सेटिंग अब एडवांस में है

यहां छवि विवरण दर्ज करें


2
6.3 में उन्नत को अन्य के रूप में नाम दिया गया है।
रिचर्ड

2

यदि आप SSH के "Standard TCP / IP" प्रकार के कनेक्शन का उपयोग कर रहे हैं, तो यह ssh सर्वर हो सकता है जो टाइम आउट को बाहर रखता है, इस स्थिति में, आपको अपने सर्वर पर TCPKeepAlive संबंधित सेटिंग्स / etc / ssh / ssh / ssh_config को संपादित करना होगा। ।


2

मुझे यह त्रुटि 2013 में मिल रही थी और उपरोक्त वरीयता परिवर्तनों में से किसी ने भी समस्या को ठीक करने के लिए कुछ भी नहीं किया। मैंने mysql सेवा को फिर से शुरू किया और समस्या दूर हो गई।


2

ठीक है - तो यह समस्या मुझे उबंटू लिनक्स पर v - 6.3.6 पागल कर रही है। उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया। लोकलहोस्ट mysql सर्वर से कनेक्ट करना पहले हमेशा ठीक काम करता था। रिमोट सर्वर से कनेक्ट करना हमेशा समय पर समाप्त होता है - लगभग 60 सेकंड के बाद, कभी-कभी कम समय के बाद, कभी-कभी अधिक।

आखिरकार मेरे लिए जो काम किया वह वर्कबेंच को 6.3.9 पर अपग्रेड कर रहा था - कोई और गिरा हुआ कनेक्शन नहीं।


1

मुझे एक ऐसी ही समस्या थी जहाँ CREATE FULLTEXT30 सेकंड के बाद समय समाप्त हो गया था:

त्रुटि

DBMS कनेक्शन सेट करना टाइमआउट अंतराल को 0 के तहत संपादित करें -> वरीयताएँ -> SQL संपादक ने मेरे लिए समस्या तय की:

त्रुटि ठीक कीजिये

इसके अलावा, मुझे इस काम के लिए mysql कार्यक्षेत्र को पुनरारंभ करने की आवश्यकता नहीं थी।


0

mysql-workbech में 5.7 संपादित करें-> वरीयता-> एसएसएच -> एसएसएच कनेक्ट टाइमआउट (एसएसएच डीबी कनेक्शन के लिए) यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.