すべてのユーザーがアクセスできるようにするテーブルと関数を含むデータベースを作成しました。次に、次のコマンドを使用して、すべてのユーザーにすべての権限を付与しました。
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 ユーザーで正常に機能します。
自分の関数をすべてのユーザーが実行できるようにするにはどうすればよいですか?