मैसकल पहुंच ने त्रुटि को अस्वीकार कर दिया


9

मेरे पास एक आम समस्या है, लेकिन सामान्य समाधान काम नहीं कर रहे हैं इसलिए पहली उपस्थिति पर क्या क्षमा चाहते हैं, यह पहले पूछे गए प्रश्न की तरह लग सकता है।

मेरे पास अपने स्थानीय पर मेरी साइट को देखने की कोशिश करते समय निम्नलिखित त्रुटि है

    Access denied for user 'sitename'@'localhost' (using password: YES)

क्रेडेंशियल्स का गलत इस्तेमाल किया जा रहा है लेकिन मुझे नहीं पता कि वे कहां से आ रहे हैं। मैंने ऐप / etc / local.xml चेक किया है और इसमें सभी सही क्रेडेंशियल्स हैं। मैंने निर्देशिका से अन्य सभी xml फ़ाइलों को हटा दिया है (config.xml को छोड़कर)। मैंने var फ़ोल्डर की सामग्री को हटा दिया है (कई बार)

मेरे पास मेरे स्थानीय पर काम करने वाली अन्य मैगनेटो साइट्स हैं इसलिए मेरी सर्वर सेटिंग्स ठीक होनी चाहिए। मैं वास्तव में इस पर अडिग हूं और मुझे नहीं पता कि मुझे क्या अगला कदम उठाना चाहिए। किसी भी सहायता की सराहना की जाएगी।


मैं डीबी एडेप्टर में कनेक्ट विधि में जाऊंगा और कॉल करने से पहले कनेक्शन विधि में, कुछ इस तरह से रखूंगा: '$ ई = नया अपवाद (); Mage :: log ($ e-> getTraceAsString (), null, 'logname', true); ' इस तरह ट्रेस करना अधिक कॉम्पैक्ट है। फिर उस ट्रेस में किसी भी विषम कोड पथ के लिए देखें। इसके अलावा वास्तविक क्रेडेंशियल्स लॉग करें जो पीडीओ को पास किए जाते हैं।
पेटर दज़मबाज़ोव

जवाबों:


8

आपको उपयोगकर्ता sitename@localhostको डेटाबेस और तालिकाओं तक पहुँचने में सक्षम बनाने की आवश्यकता है । विशेषाधिकारों को देने के लिए MySQL उदाहरण पर एक रूट या सुपरयुसर के रूप में निम्न एसक्यूएल का उपयोग करें:

GRANT ALL ON magento_local.* TO 'sitename'@'localhost';

MYSQL में अनुदान की अधिक जानकारी के लिए मैनुअल देखें: http://dev.mysql.com/doc/refman/5.1/en/grant.html


जवाब के लिए धन्यवाद। मैं पहले इस विकल्प पर आया था, लेकिन मुझे नहीं लगा कि यह काम करेगा। क्योंकि उपयोगकर्ता: 'साइटनेम' और पास: 'हाँ' सही / निर्दिष्ट डीबी क्रेडेंशियल नहीं हैं, मैंने माना कि यह वास्तव में उपयोग किए जा रहे गलत विवरणों के मुद्दे को हल नहीं करता है या क्या यह किसी भी तरह से एप्लिकेशन / etc / local.xml में विवरण पा सकता है गलत विवरण के साथ एक बार डीबी से जुड़ने में सक्षम होने के कारण
विकासशील

नेटवर्क के माध्यम से सीधे mysql तक पहुँचने और 'लोकलहोस्ट' के बीच एक अंतर है। आपको लोकलहोस्ट लोकेशन पर स्पष्ट रूप से अनुदान देना होगा।
दार्शनिक

2
याद रखें और चलाएं: flush privilegesआपके अनुदान आदेश के बाद
मैथ्यू हावरथ

5

मामले में local.xml आपकी साइट को कुछ ऐसी फ़ाइलों की खोज करने से ओवरराइड किया जा रहा है <username>sitename</username>। इस तरह के काम के लिए मैं ack पसंद करता हूं :

ack --xml "<username>.*sitename.*</username>" app/

... या अभी भी:

ack sitename app/

4

कैश साफ़ करने का प्रयास करें, हो सकता है कि आप 3rd पार्टी कैशिंग लेयर का उपयोग कर रहे हों, उन्हें अक्षम करें। अंतिम विकल्प का नाम बदलकर app / etc / local.xml और खुली वेबसाइट है, स्थापना के दौरान Magento को इंस्टॉलेशन प्रक्रिया को चलाना चाहिए, स्थापना के दौरान local.xml से पुरानी एन्क्रिप्शन कुंजी प्रदान करें।


1

अन्य सभी उत्तर सभी संभावनाओं को कम करने का एक शानदार तरीका था, क्योंकि मुद्दा क्या हो सकता था। इसके लिए मैंने महसूस किया कि उनमें से प्रत्येक एक वोट के हकदार थे। उन्होंने मेरी समस्या को सीधे हल नहीं किया था इसलिए मुझे लगा कि मुझे खुद को एक शिष्टाचार के रूप में जवाब देना चाहिए और इसलिए भी कि बहुत सारे लोग मैगेंटो के साथ वर्डप्रेस का उपयोग करते हैं।

यह विशेष साइट एक मॉड्यूल के रूप में वर्डप्रेस का उपयोग करती है। इस मॉड्यूल में db क्रेडेंशियल्स के साथ-साथ सामान्य मैगेंटो ऐप / etc / local.xml शामिल है। मुझे इस बात की जानकारी नहीं थी कि यह मॉड्यूल पूरी साइट पर बहुत अधिक प्रस्तुत किया गया है और डेटाबेस के लिए प्रासंगिक है। नतीजतन, यहाँ विवरण को बदले बिना साइट को देखना असंभव बना दिया।


0

मेरे पास एक ही समस्या थी, मेरे लिए इसका हल करना:

  1. Magento के मूल संस्करण को डाउनलोड करें
  2. अपने ऐप / आदि का बैकअप लें (उदा .: ऐप / _etc)
  3. मूल Magento फ़ोल्डर से मूल एप्लिकेशन / आदि अपलोड करें
  4. अपनी साइट पर जाएं और Magento की स्थापना प्रक्रिया करें, मैंने अपने मूल डेटाबेस का नाम, डेटाबेस सेटिंग्स (उपयोगकर्ता / pw) और एन्क्रिप्शन कुंजी का उपयोग किया।
  5. नए ईटीसी फ़ोल्डर में अपना ऐप / आदि / मॉड्यूल अपलोड करें
  6. स्थापना के बाद मैं कैश को लॉगिन और साफ़ कर सकता था। वेबसाइट पहले की तरह फिर से काम कर रही थी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.