无法在MySQL中执行查询(特权问题)

时间:2015-08-31 07:22:30

标签: mysql sql database jdbc privileges

我正在尝试这样做:

grant select on `mysql`.`proc` to `some_user`%`host`;
grant execute on procedure `database_name`.`get_some_data` to `some_user`@`host`;
flush privileges;

当我的应用程序调用时,它会抛出以下错误:

 org.hibernate.util.JDBCExceptionReporter - execute command denied to user 'some_user'@'142.24.%.%' for routine 'database_name.get_some_data' at
 com.lsa.nameless.dao.AnalyticsDao.callStoredProcedure(AnalyticsDao.java:43)
 at com.lsa.nameless.service.AnalyticsService.findBrandPerformanceData(AnalyticsService.java:1672) 
 at com.lsa.nameless.action.AnalyticsAction.showPage(AnalyticsAction.java:240)

当我执行show grants for user@host时,我确实看到用户实际上拥有执行程序和功能的权限。

我还尝试分别授予过程和功能的权限。仍然没有工作。

0 个答案:

没有答案