martes, 31 de julio de 2012

Execute command denied to user x

Este error aparece cuando tratamos de usar o llamar un procedimiento almacenado de Mysql sin tener los permisos adecuados desde la base de datos. Para resolverlos, solo se deben ajustar los permisos para que permita EXECUTE.

Permitir a un usuario ejecutar todos los procedimientos: 

GRANT EXECUTE ON *.* TO 'some_user'@'some_host'; 

Permitir a un usuario ejecutar todos los procedimientos adjuntos a una base de datos específica:

GRANT EXECUTE ON db_name.* TO 'some_user'@'some_host'; 

Permitir a un usuario ejecutar un único procedimiento: 

GRANT EXECUTE ON db_name.proc_name TO 'some_user'@'some_host';

Sds, 
J

1 comentario:

  1. Gracias Jorge por la ayuda pude solucionar con los codigos que publicaste. ahora ya puedo acceder al procedimiento....saludos

    ResponderEliminar