Разрешения хранимых процедур MySQL

Я пытаюсь дать пользователю разрешение на запуск хранимой процедуры на уровне хранимой процедуры в базе данных 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.

Я не понимаю, куда я иду неправильный?

Также в MySQL Workbench я не вижу способа предоставить разрешения на уровне хранимой процедуры через графический интерфейс. Это правильно или я что-то упускаю?

Заранее спасибо.

21
задан Shree 10 April 2012 в 13:04
поделиться