procedimientos procedimiento para mostrar ejercicios ejecutar datos crear almacenados almacenado mysql stored-procedures permissions grant

para - procedimientos almacenados mysql workbench



Permisos de procedimientos almacenados en MySQL (2)

Para responder a la otra parte de su pregunta con respecto a MySQL Workbench, tenía el mismo problema. Pero después de experimentar, descubrí que si creas un rol y abres la pestaña de privilegios en la parte inferior, puedes arrastrar la rutina desde el Resumen del modelo al cuadro de objetos. Desde allí, haga clic en el objeto recién agregado y agregue los permisos que desee para ese rol.

Espero que ayude :)

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:

GRANT EXECUTE ON myDB.spName TO ''TestUser''@''localhost'';

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:

GRANT EXECUTE ON PROCEDURE myDB.spName TO ''TestUser''@''localhost'';

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.


Tu segundo intento es la manera correcta de avanzar e. sol

GRANT EXECUTE ON PROCEDURE myDB.spName TO ''TestUser''@''localhost'';

pero si eso no funciona cheque

a) usted (el usuario desde el que está ejecutando todos estos comandos) tiene derechos de concesión [es decir, CON OPCIÓN DE SUBVENCIÓN]. Si eres root entonces su oky

b) El usuario de verificación existe para el que está concediendo permiso de ejecución e. sol

select user from mysql.user where user like ''test%'';

si no agregar nuevo usuario, por ejemplo

CREATE USER ''TestUser''@''localhost'' IDENTIFIED BY ''passwordxxxx''; #depending on you needs GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO ''TestUser''@''localhost'';

Espero que esto pueda ayudar :)