2012-03-05 15 views
9

पर विचार नहीं करते हैं मेरे पास एक MySQL डेटाबेस है जिस पर मैं उपयोगकर्ता बनाता हूं, और उन्हें किसी विशेष डेटाबेस पर चयन, अद्यतन, सम्मिलित और हटा देता हूं।MySQL उपयोगकर्ता टेबल से चयन कर सकते हैं लेकिन

डेटाबेस में टेबल और दृश्य दोनों शामिल हैं। किसी कारण से इन दृश्य उपयोगकर्ताओं को दृश्य से चयन करने का प्रयास करते समय निम्न त्रुटि मिलती है।

Access denied for user 'someuser'@'%' (using password: YES) 

SELECT * FROM (`someview`) WHERE `somecolumn` = 0 

हालांकि मुझे एक ही डेटाबेस में किसी तालिका से चयन करते समय यह त्रुटि नहीं मिलती है।

मैंने इस एप्लिकेशन को कई स्थानों पर तैनात किया है और यह अमेज़ॅन आरडीएस का उपयोग करके हर जगह काम कर रहा है। यह विशेष उदाहरण एक mysql सर्वर है जो अमेज़ॅन ec2 पर चल रहा है।

+0

क्या होगा यदि आप स्पष्ट रूप से उपयोगकर्ता को देखने पर चयन करते हैं? – Randy

उत्तर

16

इसे हल किया गया। त्रुटि संदेश भ्रामक है।

कारण वह उपयोगकर्ता था जो विचारों का निश्चित रूप से अस्तित्व में था, न कि उपयोगकर्ता जो दृश्य से चयन कर रहा था।

मैंने इस उपयोगकर्ता को फिर से बनाया और सब ठीक है।

0

वहाँ संभावित कारण इस का सामना करना पड़ा हैं:

  • यह उपयोगकर्ता आप तक पहुंच के लिए इस विशेष मेज पर पर्याप्त विशेषाधिकार नहीं है का इस्तेमाल किया है हो सकता है।
  • यह उपयोगकर्ता नाम या पासवर्ड मेल नहीं खाता हो सकता है।
  • यह हो सकता है कि उपयोगकर्ता निर्दिष्ट होस्ट के लिए मौजूद न हो।
संबंधित मुद्दे