我创建了一个包含表格和函数的数据库,我希望每个用户都可以访问。然后我使用此命令向所有用户授予了所有权限:
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用户。
如何让所有用户执行我的功能?