Я пытаюсь предоставить пользователю право запускать хранимую процедуру на уровне хранимой процедуры в базе данных MySQL, а не позволять пользователю выполнять любую хранимую процедуру в базе данных. Я пытался выполнить следующий код:
GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
Но я продолжаю получать следующую ошибку: Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.
Я попытался изменить его на следующее:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
И я получаю другую ошибку, заявляя: Cant find any matching rows in the user table.
Я смущен, когда я ошибаюсь?
Кроме того, в Workbench MySQL я не вижу способа предоставить разрешения на уровне хранимой процедуры через графический интерфейс. Это правильно или я что-то не хватает?
Спасибо заранее.