2011-06-22 10 views
18

के लिए निष्पादन आदेश उपयोगकर्ता '' 'localhost' से इनकार कर दिया गया है मुझे अपनी पुरानी वेबसाइट खोलने के दौरान कुछ समस्या मिली है। मेरे DataTable शो:MySQL: नियमित त्रुटि

DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error. 

उसके बाद, मैं अपने स्क्रिप्ट डिबग करने की कोशिश की और mysql में त्रुटि मिली:

Error occuered during query execution: 
(<small>SELECT SQL_CALC_FOUND_ROWS ID,name,remark,avrusepmonth 
     , CONCAT('&lt;input type=''checkbox''id=''cb' , ID ,''' name=''check[]''     
     value=''',ID,''' &gt;','&lt;label class=''lbcb'' for=''cb', 
     ID,'''&gt;&lt;=update=&lt;/label&gt;') as checkb 
     ,monthavrage(ID,12) as latestavr , moq, leadtime 
     FROM test_media WHERE nowuse=1 and monthavrage(ID,12) &gt; 0 ORDER BY name 
     desc, ID 
     LIMIT 0, 10</small>): 
execute command denied to user 'jeinqa'@'localhost' for routine 'TestMediaControl.monthavrage' 

तब मैं execute command denied to user 'jeinqa'@'localhost' for routine 'TestMediaControl.monthavrage' लिए googling की कोशिश की और कुछ साइटों ने कहा कि मैं कुछ GRANT करना चाहिए :

GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost' 

लेकिन मुझे मिल गया:

#1370 - execute command denied to user 'jeinqa'@'localhost' for routine 'TestMediaControl.monthavrage' 

क्या आप मुझे बता सकते हैं कि इसे हल करने के लिए मुझे क्या करना चाहिए?

उत्तर

25

यह काम करता है ..... मैं इस निजीकृत को root में देने का प्रयास करता हूं।

  1. में के रूप में root
  2. GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
  3. flush privileges;
8

पार्टी के लिए बहुत देर हो चुकी है भी का एक संयोजन की कोशिश लॉग।

GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'%'; 

और

flush privileges; 

फंक्शन के साथ प्रक्रिया की जगह का प्रयास करें।

1

मुझे कुछ घंटे पहले phpMyAdmin में इसका सामना करना पड़ा, जब मैंने एक सिंटैक्स त्रुटि के रूप में पता लगाया था, तो संग्रहीत प्रक्रिया को निष्पादित करते समय।

मुझे फ़ील्ड नाम और गणना की गई फ़ील्ड के बीच एक अल्पविराम गुम था, और इससे मुझे एक ही त्रुटि संदेश दिया गया।

संबंधित मुद्दे