我正在尝试这样做:
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
时,我确实看到用户实际上拥有执行程序和功能的权限。
我还尝试分别授予过程和功能的权限。仍然没有工作。