Sto tentando di concedere a un utente il permesso di eseguire una stored procedure a livello di stored procedure su un database MySQL piuttosto che consentire a un utente di eseguire qualsiasi stored procedure nel database. Stavo cercando di eseguire il codice seguente:Autorizzazioni stored procedure MySQL
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
ma continuo a ottenere il seguente errore: Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
Ho provato a cambiare al seguente:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
e ottenere un diverso errore affermando: Cant find any matching rows in the user table.
Sono confuso su dove sto andando male?
Anche su MySQL Workbench non riesco a vedere alcun modo di concedere autorizzazioni a livello di procedura memorizzata tramite la GUI. È corretto o mi manca qualcosa?
Grazie in anticipo.
Im il login come root e l'utente esiste quando si esegue il codice: select utente mysql.user dove l'utente come 'test%'; ma sembra che stia ricevendo gli stessi errori. – Olly
provare ad aggiungere un nuovo utente come suggerito e concedere diritti di esecuzione a quell'utente – sakhunzai
ancora una prova con password: 'GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser' @ 'localhost' identificato da 'password';' – sakhunzai