2011-06-22 40 views
18

tengo algún problema durante la apertura de mi sitio web anterior. Mi programa dataTable:Mysql: comando de ejecución denegado al usuario '' @ 'localhost' para el error de rutina

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

Después de eso, trató de depurar mi guión y encontró error en 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' 

Entonces traté de google para execute command denied to user 'jeinqa'@'localhost' for routine 'TestMediaControl.monthavrage' y algunos sitios dice que debo hacer algunas GRANT :

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

pero tengo:

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

¿podría decirme cómo debo hacer para solucionar esto?

Respuesta

25

Funciona ..... Intento otorgar este privilegio en root.

  1. registro en tan root
  2. GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
  3. flush privileges;
8

muy tarde a la fiesta también tratar de una combinación de.

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

Y

flush privileges; 

También intente Procedimiento de sustitución con la función.

1

He encontrado esto en phpMyAdmin, hace unas horas, al ejecutar un procedimiento almacenado con lo que pensé que se detectaría como un error de sintaxis.

Me faltaba una coma entre un nombre de campo y un campo calculado, y esto me dio el mismo mensaje de error.

Cuestiones relacionadas