因例行错误而拒绝用户 ''@'localhost' 执行命令

问题描述 投票:0回答:6

我在打开旧网站时遇到一些问题。我的数据表显示:

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('&lt;input type=''checkbox''id=''cb' , ID ,''' name=''check[]''                
        value=''',ID,''' &gt;','&lt;label class=''lbcb'' for=''cb', 
        ID,'''&gt;&lt;=update=&lt;/label&gt;') as checkb 
        ,monthavrage(ID,12) as latestavr , moq, leadtime 
        FROM test_media  WHERE nowuse=1 and monthavrage(ID,12)  &gt; 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'

你能告诉我我该怎么解决这个问题吗?

mysql mysql-error-1064 privileges sql-grant
6个回答
51
投票

它有效...... 我尝试在

root
中授予此特权。

  1. 登录为
    root
  2. GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
  3. flush privileges;

19
投票

很晚参加聚会也尝试一下组合。

GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'%';

并且

flush privileges;

还可以尝试用 FUNCTION 替换 PROCEDURE。


8
投票

几个小时前,当我执行一个存储过程时,我在 phpMyAdmin 中遇到了这个问题,我认为会被检测为语法错误。

我在字段名称和计算字段之间缺少逗号,这给了我相同的错误消息。


2
投票

我也遇到了问题 - 我的错误是引用例程计数 - 访问被拒绝。

问题是我有“count(case when...)”并且count和(之间不能有空格。删除空格修复了错误。


1
投票

尝试在查询中使用 MIN 函数时遇到相同的错误。

Error Code: 1370. execute command denied to user 'a.user'@'%' for routine 'mysqlserver.MIN'

MySQL 不喜欢在 MIN 和开头 (.

阅读上述内容并尝试使用 MIN(..) 而不是 MIN (..) 后,我的查询成功了。

想想看。


-2
投票

我昨天遇到了这个问题,我预计会出现语法错误,但显示了此消息。

我的错误:我写了“SELECT m.id, m.MAX(id_number) as id_number...”而不是“SELECT m.id, MAX(m.id_number) as id_number...”....错误与 MAX 一起。错误消息没有太大帮助。

© www.soinside.com 2019 - 2024. All rights reserved.