2011-06-22 20 views
18

私の古いWebサイトを開いているときに何か問題がありました。私のdataTableショー:その後Mysql:実行コマンドがユーザー '' @ 'localhost'にルーチンエラーのために拒否されました

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'のためにグーグルにしようと、いくつかのサイトは、私はいくつかの操作を行う必要があることを言った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; 

またFUNCTIONでPROCEDUREを交換してみてください。

1

私はphpMyAdminで数時間前に、私がシンタックスエラーとして検出されたと思われるストアドプロシージャを実行するときにこの問題が発生しました。

フィールド名と計算フィールドの間にコンマがないため、同じエラーメッセージが表示されました。

関連する問題