programing

Mysql: 루틴 오류로 인해 사용자 ''@'localhost''에 대해 명령 실행이 거부되었습니다.

powerit 2023. 9. 25. 23:10
반응형

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'

이 문제를 해결하려면 어떻게 해야 하는지 알려주시겠습니까?

효과가 있어요...나는 이 권한을 부여하려고 합니다.root.

  1. 로 로그인합니다.root
  2. GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
  3. flush privileges;

파티에 매우 늦었습니다. 또한 조합을 시도해 봅니다.

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

그리고.

flush privileges;

또한 PROCEDURE를 FUCTION으로 교체해 보십시오.

저는 몇 시간 전에 pphMyAdmin에서 구문 오류로 감지될 것으로 생각했던 저장 프로시저를 실행할 때 이 문제를 발견했습니다.

필드 이름과 계산된 필드 사이의 쉼표가 누락되었고, 이로 인해 동일한 오류 메시지가 표시되었습니다.

저도 문제가 있었습니다. 일상적인 카운트에서 견적을 내는 오류가 발생했습니다. 액세스가 거부되었습니다.

문제는 제가 "세어보겠다"는 것이었습니다.)" 및 "(." 공간을 제거하면 오류가 해결됩니다.

어제 접했는데, 구문 오류가 있을 거라 예상했는데 메시지가 뜨네요.

내 실수:저는 "SELECT m.id , m"이라고 썼습니다.MAX(id_number)를 id_number로 지정합니다.." "SELECT m.id , MAX(m.id _number) as id_number..."... 오류가 MAX에 있습니다.오류 메시지는 별로 도움이 되지 않았습니다.

언급URL : https://stackoverflow.com/questions/6434573/mysql-execute-command-denied-to-user-localhost-for-routine-error

반응형