Ho creato alcune stored procedure su uno schema specifico.Come concedere l'esecuzione su una stored procedure specifica all'utente
In questa stored procedure, voglio concedere il privilegio di esecuzione.
Così ho scritto che:
GRANT EXECUTE ON PROCEDURE schema_name.proc_name TO 'user_name';
GRANT SELECT ON mysql.proc to 'user_name';
Il problema è: Il mio utente può vedere ogni stored procedure. Vorrei che potesse vedere solo la procedura in cui ha il privilegio ESEGUI.
C'è un modo per farlo?
Grazie in anticipo.
In effetti, sembra che sia il mio plugin a causare il problema. Sto usando MySQLForExcel per consentire agli utenti di interagire con il DB. Hai ragione, senza SELECT ON mysql.proc, posso chiamare le mie stored procedure senza problemi. Ma MySQLForExcel non lo consente per qualche motivo oscuro ... ** Impossibile recuperare i metadati della stored procedure per la routine 'truncate_t_qcms_lead_engineer'. Assegna il privilegio SELECT a mysql.proc per questo utente o utilizza "controlla parametri = falso" con la stringa di connessione. ** – TriGerZ