开发者社区> 问答> 正文

mysql grant修改权限的时候报错求解决 ?报错

[SQL] select StatusByProcessInstanceId(1)
业务需要数据库自定义了一个函数,调用时发现报错如下,应该是权限不足
[Err] 1370 - execute command denied to user 'root'@'%' for routine 'workflow.StatusByProcessInstanceId'

于是去修改权限
[SQL] grant all privileges on . to 'root'@'%'
修改失败,并报错
[Err] 1045 - Access denied for user 'root'@'%' (using password: YES)
如何解决呢

展开
收起
爱吃鱼的程序员 2020-06-22 23:44:12 646 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    谢谢大家,虽然没搞明白是啥原因造成的,但是昨天自己乱搞搞出来了
    直接修改的权限,居然有效,神奇

    搞了好久没搞出来,跪求大神指导

    可以尝试哈这种方式。http://blog.csdn.net/skywalker_leo/article/details/47274441

    可以试试对该账户授予执行该函数的权限
    grantexecuteon'workflow.StatusByProcessInstanceId'to'root'@'%';

    ERROR1045(28000):Accessdeniedforuser'root'@'%'(usingpassword:YES)
    相同问题创建用户可以,赋权就报同样的错

    求大神解决

    2020-06-22 23:44:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像