Permisos de procedimientos almacenados en MySQL

Estoy tratando de dar permiso a un usuario para ejecutar un procedimiento almacenado en el nivel de procedimiento almacenado en una base de datos MySQL en lugar de permitir que un usuario ejecute cualquier procedimiento almacenado en la base de datos. Estaba intentando ejecutar el siguiente código:

<code>GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
</code>

Pero sigo recibiendo el siguiente error:

Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.

Intenté cambiarlo a lo siguiente:

<code>GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
</code>

Y me sale un error diferente que indica:

Cant find any matching rows in the user table.

Estoy confundido en cuanto a dónde voy mal?

También en MySQL Workbench parece que no veo ninguna forma de otorgar permisos en el nivel de procedimiento almacenado a través de la GUI. ¿Es correcto o me falta algo?

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta