जब आप किसी MySQL डेटाबेस से कनेक्ट करने का प्रयास करते हैं तो कभी-कभी MySQL सर्वर "बहुत अधिक कनेक्शन" त्रुटि संदेश दे सकता है। इस समस्या को ठीक करने के लिए MySQL में अधिकतम कनेक्शन बढ़ाने का तरीका यहां दिया गया है।
MySQL के बहुत अधिक कनेक्शन का क्या कारण है?
यदि आपको MySQL डेटाबेस से कनेक्ट करते समय "बहुत सारे कनेक्शन" त्रुटि संदेश मिलता है, तो इसका मतलब है कि सभी उपलब्ध कनेक्शन विभिन्न क्लाइंट द्वारा उपयोग किए गए हैं और आपका MySQL सर्वर कोई भी नया कनेक्शन तब तक नहीं खोल सकता जब तक कि कोई भी मौजूदा कनेक्शन बंद न हो जाए।
बोनस पढ़ें :MySQL में UTF8 अक्षरों को कैसे स्टोर करें
MySQL कितने कनेक्शन संभाल सकता है?
डिफ़ॉल्ट रूप से, MySQL 5.5+ 151 कनेक्शन तक संभाल सकता है। यह नंबर max_connections . नामक सर्वर वेरिएबल में स्टोर किया जाता है . आप MySQL में अधिकतम समर्थित कनेक्शन बढ़ाने के लिए max_connections चर को अपडेट कर सकते हैं, बशर्ते आपके सर्वर में बढ़े हुए कनेक्शन का समर्थन करने के लिए पर्याप्त RAM हो।
बोनस पढ़ें :MySQL में विभाजन से अधिक रैंक कैसे करें
MySQL में अधिकतम कनेक्शन कैसे बढ़ाएं
यहाँ MySQL में अधिकतम कनेक्शन बढ़ाने के चरण दिए गए हैं।
1. डिफ़ॉल्ट अधिकतम कनेक्शन जांचें
MySQL कमांड लाइन टूल में लॉग इन करें और अपने डेटाबेस सर्वर द्वारा समर्थित वर्तमान डिफ़ॉल्ट अधिकतम कनेक्शन प्राप्त करने के लिए निम्न कमांड चलाएँ।
mysql> show variables like "max_connections";
आप निम्न आउटपुट देखेंगे।
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
बोनस पढ़ें :क्वेरी में MySQL टाइमज़ोन कैसे बदलें
2. अधिकतम कनेक्शन बढ़ाएँ
MySQL कनेक्शन बढ़ाने के दो तरीके हैं। यहां बिना पुनरारंभ किए MySQL कमांड लाइन टूल के माध्यम से अधिकतम कनेक्शन को 200 तक अपडेट करने का आदेश दिया गया है।
mysql> set global max_connections = 200;
उपरोक्त आदेश बिना पुनरारंभ किए अधिकतम कनेक्शन बढ़ा देगा लेकिन सर्वर के पुनरारंभ होने के बाद, परिवर्तन समाप्त हो जाएंगे। यह विधि आपके डेटाबेस सर्वर को पुनरारंभ किए बिना, किसी वेबसाइट/ऐप जैसे उत्पादन प्रणाली में उपलब्ध कनेक्शनों को बढ़ाने के लिए उपयोगी है।
अधिकतम कनेक्शन स्थायी रूप से बढ़ाने के लिए, my.cnf open खोलें फ़ाइल,
$ sudo vi /etc/my.cnf
आपके Linux वितरण और स्थापना के प्रकार के आधार पर, my.cnf फ़ाइल निम्न में से किसी भी स्थान पर स्थित हो सकती है।
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
[mysqld] . के अंतर्गत निम्न पंक्ति जोड़ें अनुभाग।
max_connections = 200
अब यदि आप MySQL सर्वर को पुनरारंभ करते हैं, तो परिवर्तन जारी रहेंगे।
3. MySQL सर्वर को पुनरारंभ करें
परिवर्तन लागू करने के लिए MySQL सर्वर को पुनरारंभ करें
$ sudo service mysql restart
उम्मीद है, उपरोक्त ट्यूटोरियल आपको MySQL में अधिकतम कनेक्शन बढ़ाने में मदद करेगा।
Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसका उपयोग मुफ्त में करें!