Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

'max_user_connections' 200 पर सेट - अभी भी त्रुटि हो रही है

जहां तक ​​आपकी "अधिकतम कनेक्शन" समस्या का सवाल है, यह तीन चीजों में से एक हो सकती है:

1) सर्वर में पहले से ही बहुत अधिक खुले कनेक्शन हैं। एक MySQL सर्वर किसी और को अनुमति देने से इनकार करने से पहले केवल एक विशिष्ट संख्या में खुले कनेक्शन को संभाल सकता है, और यह सीमा सर्वर के सभी उपयोगकर्ताओं के बीच साझा की जाती है। यह आमतौर पर काफी ऊंचा सेट होता है, हालांकि किसी के लिए बहुत सारे कनेक्शन बनाकर प्रभावी ढंग से एक MySQL सर्वर को प्रभावी ढंग से करना संभव है (लेकिन नीचे देखें)

2) आपके उपयोगकर्ता खाते में प्रति घंटे सीमित संख्या में कनेक्शन की अनुमति है - उस घंटे के भीतर किसी भी अन्य कनेक्शन को अस्वीकार कर दिया जाएगा। यह प्रति-उपयोगकर्ता के आधार पर सेट किया गया है।

3) आपके उपयोगकर्ता खातों में सीमित संख्या में स्वीकार्य खुले कनेक्शन हैं - आगे कोई भी कनेक्शन अस्वीकार कर दिया जाएगा। यह प्रति-उपयोगकर्ता के आधार पर सेट किया गया है।

कनेक्शन के प्रयास पर आपको मिलने वाले त्रुटि संदेश को पढ़ना हमेशा महत्वपूर्ण होता है, क्योंकि ज्यादातर मामलों में यह विफलता के सटीक कारण को इंगित करेगा।

यदि आपके खाते में कनेक्शन की अधिकतम सीमा (परिदृश्य #3) है, तो त्रुटि होगी:कोड:

ERROR 1226 (42000): User 'mysqldba' has exceeded the 'max_user_connections' resource (current value: 1) 

जहां 'mysqldba' आपका उपयोगकर्ता नाम होगा, और 'वर्तमान मान' इस उपयोगकर्ता द्वारा अनुमत खुले कनेक्शन की अधिकतम संख्या है।

यदि आपके खाते में प्रति घंटे की सीमा (परिदृश्य #2) की अधिकतम संख्या में कनेक्शन हैं, तो त्रुटि होगी:कोड:

ERROR 1226 (42000): User 'mysqldba' has exceeded the 'max_connections_per_hour' resource (current value: 1) 

जहां, एक बार फिर, 'mysqldba' आपका उपयोगकर्ता नाम होगा, और 'वर्तमान मान' इस उपयोगकर्ता के लिए अनुमत प्रति घंटे कनेक्शन की अधिकतम संख्या है।

यदि आपको त्रुटि संदेश मिला है (कोड 1040) इंगित करता है कि संपूर्ण MySQL सर्वर कनेक्शन स्लॉट से बाहर चला गया है - यह DoS परिदृश्य है जिसका मैंने ऊपर उल्लेख किया है।

आप इसके बारे में क्या कर सकते हैं? आपने जो कहा है, उसके अनुसार आपके पास इस सर्वर पर सुपरयुसर विशेषाधिकार नहीं हैं, इसलिए उस सर्वर के लिए जिम्मेदार SysAdmin से शिकायत करने के अलावा कुछ भी नहीं है। वे अनुमत कनेक्शन की अधिकतम संख्या में वृद्धि कर सकते हैं, जो समस्या को अल्पकालिक हल कर सकता है, लेकिन अगर सर्वर का उपयोग करने वाला कोई अन्य व्यक्ति डेटाबेस कनेक्शन की एक बेवकूफ संख्या बना रहा है तो स्लॉट फिर से भर जाएंगे। उन्हें शायद क्या करना चाहिए प्रति उपयोगकर्ता अधिकतम खुली कनेक्शन सीमा को भी लागू करना - यह सर्वर को बंद करने वाले भारी उपयोगकर्ताओं को रोक देगा। आपकी जैसी साझा-सर्वर स्थिति में, यह सबसे अधिक समझ में आता है - 'पावर उपयोगकर्ताओं' के पास अपना सर्वर होगा/होना चाहिए, या अपने अधिकतम खुले कनेक्शन को बढ़ाने के लिए भुगतान करना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सक्रिय रिकॉर्ड का उपयोग करके वाईआई में डेटाबेस दृश्य को कॉल करना

  2. प्रत्येक पंक्ति के लिए एक अद्वितीय यादृच्छिक संख्या निर्दिष्ट करने के लिए MySQL क्वेरी

  3. कमांड लाइन से एक mysql डेटाबेस को प्लेनटेक्स्ट (CSV) बैकअप में डंप करें

  4. MySQL में आज के बराबर या उससे अधिक का डेटाटाइम

  5. mysqldump:लिखने पर 32 त्रुटि मिली