Я пытаюсь предоставить пользователю разрешение на выполнение хранимой процедуры на уровне хранимой процедуры в базе данных 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.
Я смущен, когда я ошибаюсь?
Также на Workbench MySQL я не вижу возможности предоставить разрешения на уровне хранимой процедуры через графический интерфейс. Это правильно или я что-то упускаю?
Заранее спасибо.
Im вошли в систему с правами администратора и пользователя существует при выполнении кода: выберите пользователя из mysql.user, где пользователь, как «тест%»; но я все еще, кажется, получаю те же ошибки. – Olly
попробуйте добавить нового пользователя, как я предложил, и предоставить права на выполнение этого пользователя – sakhunzai
еще одна попытка с паролем: 'GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser' @ 'localhost' , идентифицированный 'password';' – sakhunzai