2012-07-20 15 views
5

में मेरा वेब त्रुटि "MySQL सर्वर चला गया है" फेंक दिया। मैं इसे Google करता हूं, mysql_ping फ़ंक्शन का उपयोग करने वाली एक विधि ढूंढता हूं, लेकिन मैं विस्तार mysqli का उपयोग करता हूं, mysql नहीं।"MySQL सर्वर चला गया है" mysqli

मैं इस समस्या को कैसे ठीक कर सकता हूं?

उत्तर

1

आपकी क्वेरी क्रैश होने पर आपको यह त्रुटि मिल सकती है MySQL सर्वर उस के लिए MySQL त्रुटि लॉग फ़ाइल जांचें।

यदि प्रतीक्षा_टाउटआउट & इंटरएक्टिव_टाउटआउट के लिए मान MySQL सर्वर चर MySQL कॉन्फ़िगरेशन फ़ाइल में बहुत कम पर सेट है। उनके लिए मूल्यों को बढ़ाने का प्रयास करें और फिर MySQL सर्वर को पुनरारंभ करें।

यह मूल रूप से दो प्रश्नों के बीच एक समय है और नया कनेक्शन खोलने के बाद यदि आप इस टाइमआउट से पहले अगली क्वेरी निष्पादित नहीं करते हैं तो आपका कनेक्शन स्वचालित रूप से MySQL सर्वर द्वारा बंद हो जाएगा और आपको यह त्रुटि मिल जाएगी।

+0

मुझे my.cnf फ़ाइल को बदलने का अधिकार नहीं है। और हाँ, मैं mysql सिंगलटन का उपयोग करता हूं। – user1514160

4

इस के लिए एक mysqli_ping विधि, साथ ही है:

http://us3.php.net/manual/en/mysqli.ping.php

हालांकि, मेरे अनुभव में, पिंग की जरूरत नहीं किया गया था। मुझे बस इतना करना था कि मेरे php.ini में mysqli.reconnect = "1" जोड़ें।

रेफरी। check if mysql connection is valid

0

इस समस्या को हल करने के लिए रोकें और MySQL सर्वर प्रारंभ करें।

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