2

すべてのユーザーがアクセスできるようにするテーブルと関数を含むデータベースを作成しました。次に、次のコマンドを使用して、すべてのユーザーにすべての権限を付与しました。

GRANT SELECT,INSERT,UPDATE,DELETE,REFERENCES,INDEX,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE ON  `dbname`.* TO ''@'localhost' WITH GRANT OPTION;

他のユーザーと一緒にテーブルにアクセスできますが、関数を実行すると次のエラーが発生します。

execute command denied to user 'myuser'@'localhost' for routine 'dbname.functionname'

この機能は、独自の権限を持つ root ユーザーで正常に機能します。

自分の関数をすべてのユーザーが実行できるようにするにはどうすればよいですか?

4

0 に答える 0