无法使用mysql连接从JDBC代码执行存储过程

无法使用mysql连接从JDBC代码执行存储过程,mysql,stored-procedures,jdbc,Mysql,Stored Procedures,Jdbc,我有一个数据库。我在上面执行了一个存储过程。我编写了一些JDBC代码来连接这个数据库。当我从JDBC代码调用这个存储过程时,它会抛出SQLException 我发现一件有趣的事情是,我有一个用户,而不是根用户。此用户拥有存储过程所在数据库的所有权限 当我使用root用户时,我能够成功地调用存储过程。但是对于另一个用户,我得到了SQLexception。我不明白为什么会这样 当然,我希望此用户(而不是root用户)必须成功调用此存储过程 提前感谢。用户应该拥有对mysql.proc和mysql.p

我有一个数据库。我在上面执行了一个存储过程。我编写了一些JDBC代码来连接这个数据库。当我从JDBC代码调用这个存储过程时,它会抛出SQLException

我发现一件有趣的事情是,我有一个用户,而不是根用户。此用户拥有存储过程所在数据库的所有权限

当我使用root用户时,我能够成功地调用存储过程。但是对于另一个用户,我得到了SQLexception。我不明白为什么会这样

当然,我希望此用户(而不是root用户)必须成功调用此存储过程


提前感谢。

用户应该拥有对
mysql.proc
mysql.procs\u priv
SELECT
权限


我不知道是否还有其他解决方案。

我认为您应该提供整个异常堆栈跟踪和存储过程。您确定用户有执行过程权限吗?如果没有,请尝试将程序mydb.myproc上的执行授予“someuser”@“somehost”;我建议将JDBC添加到您的标记中,我记得以前在从JDBC代码调用存储过程时也遇到过问题,不过我只记得这些