我在打开旧网站时遇到一些问题。我的数据表显示:
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=''',ID,''' >','<label class=''lbcb'' for=''cb',
ID,'''><=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'
你能告诉我我该怎么解决这个问题吗?
它有效...... 我尝试在
root
中授予此特权。
root
GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'localhost'
flush privileges;
很晚参加聚会也尝试一下组合。
GRANT EXECUTE ON PROCEDURE TestMediaControl.monthavrage TO 'jeinqa'@'%';
并且
flush privileges;
还可以尝试用 FUNCTION 替换 PROCEDURE。
几个小时前,当我执行一个存储过程时,我在 phpMyAdmin 中遇到了这个问题,我认为会被检测为语法错误。
我在字段名称和计算字段之间缺少逗号,这给了我相同的错误消息。
我也遇到了问题 - 我的错误是引用例程计数 - 访问被拒绝。
问题是我有“count(case when...)”并且count和(之间不能有空格。删除空格修复了错误。
尝试在查询中使用 MIN 函数时遇到相同的错误。
Error Code: 1370. execute command denied to user 'a.user'@'%' for routine 'mysqlserver.MIN'
MySQL 不喜欢在 MIN 和开头 (.
阅读上述内容并尝试使用 MIN(..) 而不是 MIN (..) 后,我的查询成功了。
想想看。
我昨天遇到了这个问题,我预计会出现语法错误,但显示了此消息。
我的错误:我写了“SELECT m.id, m.MAX(id_number) as id_number...”而不是“SELECT m.id, MAX(m.id_number) as id_number...”....错误与 MAX 一起。错误消息没有太大帮助。