如何解决MySQL的:执行命令拒绝用户“ @\'本地主机”的例行错误
|| 我在打开旧网站时遇到了一些问题。我的数据表显示:DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.
之后,我尝试调试脚本并在mysql中发现错误:
Error occuered during query execution:
(<small>SELECT SQL_CALC_FOUND_ROWS ID,name,remark,avrusepmonth,CONCAT(\'<input type=\'\'checkbox\'\'id=\'\'cb\',ID,\'\'\' name=\'\'check[]\'\'
value=\'\'\',\'\'\' >\',\'<label class=\'\'lbcb\'\' for=\'\'cb\',\'\'\'><=update=</label>\') as checkb,monthavrage(ID,12) as latestavr,moq,leadtime
FROM test_media WHERE nowuse=1 and monthavrage(ID,12) > 0 ORDER BY name
desc,ID
LIMIT 0,10</small>):
execute command denied to user \'jeinqa\'@\'localhost\' for routine \'TestMediaControl.monthavrage\'
然后我尝试搜索execute command denied to user \'jeinqa\'@\'localhost\' for routine \'TestMediaControl.monthavrage\'
,有些网站说我必须做GRANT
:
GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO \'jeinqa\'@\'localhost\'
但是我得到了:
#1370 - execute command denied to user \'jeinqa\'@\'localhost\' for routine \'TestMediaControl.monthavrage\'
你能告诉我如何解决这个问题吗?
解决方法
有用.....
我尝试在ѭ6中授予此特权。
以
root
身份登录
GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO \'jeinqa\'@\'localhost\'
flush privileges;
, 很晚也要去聚会尝试一下。
GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO \'jeinqa\'@\'%\';
和
flush privileges;
另外,尝试将PROCEDURE替换为FUNCTION。
, 几个小时前,我在phpMyAdmin中遇到了这个问题,当时我执行了一个存储过程,并认为该错误将被检测为语法错误。
我在字段名称和计算字段之间缺少逗号,这给了我同样的错误消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。