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

उपयोगकर्ता 'www-data'@'localhost के लिए प्रवेश निषेध - इससे कैसे निपटें?

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()); }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में, क्या GROUP_CONCAT से 1024 से अधिक वर्ण वापस प्राप्त करना संभव है?

  2. एकाधिक निकाय बाइंडिंग के साथ ElasticSearch अनुक्रमणिका संरचना कैसे सेटअप करें

  3. MySQL #1140 - ग्रुप कॉलम का मिश्रण

  4. Mysql में केवल एक फ़ील्ड को छोड़कर सभी फ़ील्ड का चयन करना

  5. MySQL CONCAT शर्त के साथ चयन करें