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 permitirle a un usuario ejecutar cualquier procedimiento almacenado en la base de datos. Yo estaba tratando de ejecutar el siguiente código:Permisos de procedimientos almacenados de MySQL
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
pero aparece el siguiente error: Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
He intentado cambiar a la siguiente:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
y me da una diverso error que indica: Cant find any matching rows in the user table.
¿Estoy confundido en cuanto a dónde me estoy equivocando?
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 de antemano.
Im conectado como root y el usuario existe cuando se ejecuta el código: seleccione el usuario de mysql.user donde el usuario como 'prueba%'; pero sigo teniendo los mismos errores. – Olly
intente agregar un nuevo usuario como sugerí y conceda derechos de ejecución a ese usuario – sakhunzai
una prueba más con la contraseña: 'GRANT EJECUTE EL PROCEDIMIENTO myDB.spName TO 'TestUser' @ 'localhost' identificado por 'contraseña';' – sakhunzai