【发布时间】:2014-05-27 11:05:28
【问题描述】:
如何将数据库下所有用户定义函数的执行权限授予特定用户?新用户可以执行/运行其他用户定义的所有功能。
1. GRANT ALL ON DATABASE.* TO 'USERNAME'@'HOSTNAME';
2. GRANT EXECUTE ON DATABASE.* TO 'USERNAME'@'HOSTNAME';
这两次尝试都未能允许新用户。以下调用以错误结束。
SELECT f_custom_function();
对应的错误信息:
Query : ____
Error Code : 1370
execute command denied to user 'USERNAME'@'HOSTNAME' for routine 'DATABASE.f_custom_function'
【问题讨论】:
-
GRANT ALL ON DATABASE.* TO 'USERNAME'@'HOSTNAME'; DATABASE 应该改成其他名字
-
这些 CAP 仅供参考。
标签: mysql permissions stored-functions