我有一个在mysql>中工作的存储过程终端,但是当我尝试通过我的应用程序运行它时,它不起作用。
我没有收到任何错误消息或任何东西。
如果我尝试通过MySql查询浏览器执行sp,响应很简单:
“查询已取消。”
这个特定的SP只是一个简单的更新命令,但我有其他SP是SELECT命令,它们可以工作。
我尝试将DEFINER更改为'%'和'',但这两种方法都没有效果。
我认为这必须是某种权限问题或my.cnf问题,但我不知道如何解决这个问题,我似乎也无法在互联网机器上找到解决方案:)< / p> 编辑:我只是试图从phpmyadmin执行它,并且工作正常。我尝试了root和myUser。发生了什么事?
答案 0 :(得分:1)
如果您可以运行基于选择的存储过程而不是更新存储过程,则使用查询浏览器连接的用户对存储过程更新的某些表或列的权限不足。您可以通过用户管理器进行检查。
Obs:your_user @ localhost似乎没问题,因为您可以使用phpmyadmin运行,但使用查询浏览器,用户是your_user @%。