MySQL非Root用户执行自定义Function的权限问题 execute command denied to user xxx... for routine xxx.xxxFunction

ゝ一纸荒年。 2022-12-27 07:16 119阅读 0赞

一般非root用户是没有创建和使用function的方法,一般都是root用户去创建自定义方法

而在项目中一般使用的都是非root用户

那调用自定义function就会报错:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: execute command denied to user ‘xxx’@’%’ for routine ‘xxx.xxxFunction’

解决方法:

  1. GRANT EXECUTE ON FUNCTION `db`.`function` TO 'user'@'%'

通过

  1. show grants for 'user'@'%';

可查看赋予的权限

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读