www-data
डेबियन उपयोगकर्ता है जो apache और php चलाता है। यदि आपके पास वैध कनेक्शन न होने पर कोई क्वेरी करने का प्रयास करते हैं, तो php/mysql <unix-user>@localhost
का उपयोग करके कनेक्शन बनाने का प्रयास करेगा। बिना पासवर्ड के। यह वह जगह है जहां [email protected] (using password:NO)
से आ रहा है।
सबसे संभावित कारण यह है कि यह अब शुरू हो गया है (हालांकि यह 2 साल पहले से ठीक चल रहा है) यह है कि आपका डीबी लोड उस बिंदु तक बढ़ गया है जहां कुछ कनेक्शन सफल होने में असमर्थ हैं (शायद max_connections, या max_user_connections के कारण; हालांकि यह स्मृति, धागे, आदि जैसी अन्य सीमाओं के परिणामस्वरूप भी हो सकता है)। जब ऐसा होता है, तो आपका mysql_connect
पर कॉल करें एक त्रुटि संदेश उत्सर्जित करेगा, और FALSE
लौटाएगा . यदि आप इस विफलता का पता लगाने में विफल रहते हैं, तो आपका अगला mysql कॉल (शायद mysql_query, या mysql_select_db) [email protected]
-- इस प्रकार आपको दिखाई देने वाली समस्या उत्पन्न हो रही है।
मेरा सुझाव है कि त्रुटि रिपोर्टिंग, और त्रुटि प्रदर्शन सक्षम करें (जैसा कि @DarkMantis द्वारा सुझाया गया है):
ini_set('error_reporting', E_ALL|E_STRICT);
ini_set('display_errors', 1);
साथ ही, सुनिश्चित करें कि mysql_connect पर आपका कॉल नहीं है एक @
. से पहले संकेत; और वापसी मूल्य की जांच करना सुनिश्चित करें। यह कुछ इस तरह दिखना चाहिए:
$cxn = mysql_connect('localhost','yourusername','yourpassword');
if( $cxn === FALSE ) { die('mysql connection error: '.mysql_error()); }