मुझे इसी तरह की समस्या हो रही थी। कुछ खुदाई के माध्यम से मैंने पाया कि phpMyAdmin की तालिका सूची इस क्वेरी पर विफल हो रही थी:
SHOW TABLE STATUS FROM `database`;
और यह त्रुटि संदेश था:
ERROR 1143 (42000): SELECT command denied to user ''@'localhost'
for column `column` in table `table`
जिसने मुझे इस SO प्रश्न की ओर अग्रसर किया:mysql भूल जाता है कि कौन लॉग इन है:कमांड ने उपयोगकर्ता ''@'%' को अस्वीकार कर दिया
जिसने मुझे इस निष्कर्ष पर पहुँचाया कि डेटाबेस में लोड किए गए विचारों में से एक में ऐसे विशेषाधिकार हैं जो परस्पर विरोधी हैं। दरअसल, जब मैंने उस SQL डंप को देखा जिससे मैं डेटाबेस लोड कर रहा था, मुझे अपराधी मिला:
CREATE ALGORITHM=UNDEFINED DEFINER=`someotheruser`@`localhost` ..
जहां someotheruser
मेरे स्थानीय MySQL में मौजूद नहीं था। मैंने इसे निम्नलिखित में बदल दिया:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` ..
और दृश्य को पुनः लोड किया, और अब सब कुछ ठीक से काम कर रहा है।