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