ユーザーがデータベース内の任意のストアドプロシージャを実行できるようにするのではなく、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では、GUIを介してストアドプロシージャレベルでアクセス許可を付与する方法が見当たらないようです。これは正しいですか、それとも何かが足りませんか?
前もって感謝します。