यह त्रुटि दर्शाती है कि MariaDB डेटाबेस सर्वर के लिए उपलब्ध कनेक्शनों की संख्या समाप्त हो गई है। इस समस्या को हल करने के लिए, आपको अनुमत डेटाबेस कनेक्शनों की संख्या बढ़ानी होगी।
इसके लिए, निम्नलिखित निर्देश को फ़ाइल में जोड़ें या संशोधित करें:
/etc/mysql/my.cnf
इसे [mysqld]
सेक्शन में जोड़ें:
[mysqld]
max_connections = 800
परिवर्तनों को प्रभावी बनाने के लिए, निम्नलिखित आदेश का उपयोग करके सेवा को पुनः प्रारंभ करें:
service mariadb restart
ध्यान दें: यदि डेटाबेस से कई अलग-अलग उपयोगकर्ता कनेक्ट हो रहे हैं, तो प्रत्येक उपयोगकर्ता के लिए कनेक्शन की सीमा भी सेट करनी चाहिए। इससे यह सुनिश्चित होगा कि यदि कोई उपयोगकर्ता कनेक्शन सीमा से अधिक कनेक्ट करता है तो डेटाबेस डाउनटाइम से बच सके।
आमतौर पर, प्रत्येक उपयोगकर्ता के लिए 50 कनेक्शन की सीमा पर्याप्त होती है। यदि यह सीमा किसी कारण से पार हो जाती है, तो आपको स्क्रिप्ट में समस्याओं की तलाश करनी चाहिए, जैसे कि धीमी क्वेरी निष्पादन।
इस स्थिति में, त्रुटि संदेश अलग होगा:
SQLSTATE[HY000] [1203] User someuser already has more than 'max_user_connections' active connections
कुल कनेक्शन सीमा को पार करने से बचने के लिए, उसी फ़ाइल में निम्नलिखित पंक्ति जोड़ें:
[mysqld]
max_connections = 800
max_user_connections = 50
परिवर्तनों को लागू करने के बाद, सेवा को पुनः प्रारंभ करें:
service mariadb restart
समाप्त।