33

古いウェブサイトを開いているときに問題が発生しました。私のdataTableは示しています:

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'

これを解決するためにどうしたらいいか教えていただけますか?

4

5 に答える 5

45

それは動作します.....私はでこの特権を付与しようとしrootます。

  1. としてログインroot
  2. GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
  3. flush privileges;
于 2011-09-10T08:03:16.670 に答える
14

パーティーに非常に遅れて、の組み合わせも試してみてください。

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

flush privileges;

また、PROCEDUREをFUNCTIONに置き換えてみてください。

于 2014-03-11T21:02:32.150 に答える
8

数時間前、構文エラーとして検出されると思っていたストアドプロシージャを実行しているときに、phpMyAdminでこれに遭遇しました。

フィールド名と計算フィールドの間にコンマがありませんでした。これにより、同じエラーメッセージが表示されました。

于 2016-11-23T07:33:44.377 に答える
-1

私も問題を抱えていました-私のエラーは、引用がルーチンカウントであったことでした-アクセスが拒否されました。

問題は、「count(case when ...)」があり、countと(。スペースを削除するとエラーが修正されました)の間にスペースを入れることができないことでした。

于 2022-01-06T14:05:13.373 に答える
-2

昨日これに遭遇しました。構文エラーが予想されましたが、このメッセージが表示されました。

私の間違い:「SELECTm.id、MAX(m.id_number)asid_number...」の代わりに「SELECTm.id、m.MAX(id_number)asid_number...」と書いた...エラーはMAXで。エラーメッセージはあまり役に立ちませんでした。

于 2020-04-11T08:47:58.260 に答える