2013-03-29 7 views
84

त्रुटि कोड: क्वेरीMySQL Workbench: कनेक्शन रखने के लिए कैसे जिंदा

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

मैं रात भर काम करना जारी रखने के लिए वर्कबेंच को कैसे कॉन्फ़िगर कर सकता हूं, बिना रोक के और कनेक्शन खोए बिना? डीबीएमएस कनेक्शन समय पढ़ने के बाहर (सेकंड में):

उत्तर

178

अब unavailable इंटरनेट संग्रह से: - -> वरीयताएँ> एसक्यूएल संपादक और एक उच्च मूल्य के लिए इस पैरामीटर सेट

जाओ संपादित करने के लिए। उदाहरण के लिए: 86400.

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

+2

मैक ओएस पर 6.0.x से परे MySQL वर्कबेंच के सभी संस्करणों में एक बग है: http: // stackoverflow।कॉम/ए/37890150/1014813 – lepix

+1

यह मेरे लिए काम करता था, लेकिन प्रभाव लेने के लिए संपादक को पुनरारंभ करना पड़ा। – cucu8

+0

@lepix क्या यह बग तय है? – posfan12

9

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

तो फिर तुम दोनों देखेंगे:

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

उत्तरार्द्ध वह है जहां आप 600 से कुछ और सीमा तक कुछ सीमाएं लेना चाहते हैं।

+0

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

2

यदि आप "एसएसएच पर मानक टीसीपी/आईपी" कनेक्शन का उपयोग कर रहे हैं, तो यह एसएसएच सर्वर हो सकता है जो समय निकालता रहता है, इस मामले में, आपको टीसीपीकिपअलीव संबंधित सेटिंग्स/etc/ssh/sshd_config अपने सर्वर पर।

2

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

31

यदि आप "प्राथमिकता टीसीपी/आईपी से अधिक एसएसएच" कनेक्शन का उपयोग कर रहे हैं, तो "प्राथमिकताएं" -> "अन्य" के तहत "एसएसएच KeepAlive" फ़ील्ड है। यह मुझे यह कमांड लाइन पर SSH समाप्ति सेट करने की कोशिश कर के बाद और स्थानीय सर्वर सेटिंग्स में

+0

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

+12

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

+0

यह वास्तविक जवाब है। यह वही है जो मैं खोज रहा था, धन्यवाद। –

7

:(मेरा मामले में लगाने के लिए काफी समय लगा। @Ljubitel समाधान मुझे फार्म समस्या हल हो जाती।

एक नोट करने के लिए मुद्दा यह है कि Workbench 6.2 में सेटिंग उन्नत

enter image description here

+2

6.3 में उन्नत का नाम बदलकर दूसरों के रूप में किया गया है। – Richard

2

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

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

संबंधित मुद्दे