无法使用mysql连接从JDBC代码执行存储过程
我有一个数据库。我在上面执行了一个存储过程。我编写了一些JDBC代码来连接这个数据库。当我从JDBC代码调用这个存储过程时,它会抛出SQLException 我发现一件有趣的事情是,我有一个用户,而不是根用户。此用户拥有存储过程所在数据库的所有权限 当我使用root用户时,我能够成功地调用存储过程。但是对于另一个用户,我得到了SQLexception。我不明白为什么会这样 当然,我希望此用户(而不是root用户)必须成功调用此存储过程无法使用mysql连接从JDBC代码执行存储过程,mysql,stored-procedures,jdbc,Mysql,Stored Procedures,Jdbc,我有一个数据库。我在上面执行了一个存储过程。我编写了一些JDBC代码来连接这个数据库。当我从JDBC代码调用这个存储过程时,它会抛出SQLException 我发现一件有趣的事情是,我有一个用户,而不是根用户。此用户拥有存储过程所在数据库的所有权限 当我使用root用户时,我能够成功地调用存储过程。但是对于另一个用户,我得到了SQLexception。我不明白为什么会这样 当然,我希望此用户(而不是root用户)必须成功调用此存储过程 提前感谢。用户应该拥有对mysql.proc和mysql.p
提前感谢。用户应该拥有对
mysql.proc
和mysql.procs\u priv
的SELECT
权限
我不知道是否还有其他解决方案。我认为您应该提供整个异常堆栈跟踪和存储过程。您确定用户有执行过程权限吗?如果没有,请尝试将程序mydb.myproc上的执行授予“someuser”@“somehost”;我建议将JDBC添加到您的标记中,我记得以前在从JDBC代码调用存储过程时也遇到过问题,不过我只记得这些