यह ट्यूटोरियल कमांड लाइन के माध्यम से .sql फ़ाइलों को आयात करते समय दिखाई देने वाली त्रुटि को हल करता है। .SQL फ़ाइल आयात करें Error - MySQL server has gone away.
जब हमें करना है आयातित फ़ाइलें .SQL एक में बड़ा तारीख आधार, क्लासिक विधि के माध्यम से phpMyAdmin यह बहुत अच्छा समाधान नहीं है। अधिकांश समय हम एक "में चलते हैं"reqest timeout"। आयात .SQL पट्टिका Error - MySQL server has gone away.
कनेक्ट करना सबसे आसान है एसएसएच / कंसोल डेटाबेस रखने वाले सर्वर के लिए, आइए फ़ाइल अपलोड करें .sql और फिर आयात के लिए विशिष्ट कमांड लाइन निष्पादित करें।
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
यदि कमांड लाइन निष्पादित करने और डेटाबेस पासवर्ड दर्ज करने के बाद आप त्रुटि का सामना करते हैं: "ERROR 2006 (HY000) at line 1281: MySQL server has gone away", अधिकांश समय यह आयातित फ़ाइलों के लिए वॉल्यूम सीमा को पार करने के बारे में होता है।
यह बहुत संभव है कि के मानक विन्यास में MySQLमें स्थापित मात्रा सीमा "max_allowed_packet” उस फ़ाइल से छोटा होना चाहिए जिसे आप डेटाबेस में आयात करना चाहते हैं।
फ़ाइल को संपादित करना सबसे सरल उपाय है "my.cnf” और हमारी जरूरतों के लिए उपयुक्त एक सीमा स्थापित करने के लिए। उदाहरण के लिए, यदि हम एक फ़ाइल आयात करना चाहते हैं .SQL 320 एमबी का, फिर हम फ़ाइल को संपादित करते हैं "my.cnf"और हम लाइन जोड़ते हैं:
max_allowed_packet=400M
संपादन और सहेजने के बाद, सर्वर पर mysql सेवा को पुनरारंभ करें और आयात के लिए कमांड लाइन को पुनरारंभ करें। सब कुछ आयात .SQL फ़ाइल के बिना काम करना चाहिए Error - MySQL server has gone away.