• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案

    今天项目优化过程中,mysql有个问题The user specified as a definer ('wx_root'@'%') does not exist

    查了一下,意思是执行sql无权限。  看了下数据库用户是quoters 而sql没有所属权。那就找原因了。发现sql执行过程中,调用了一个存储过程

    而这个存储过程的创建者是wx_root 。 所以在执行的时候,quoters没有权限

    解决方案和操作:

    1、查看存储过程的所属对象:  右键存储过程函数——>选择对象属性——>查看函数创建和所属是不是当前登录的用户

    2、如果不是,备份原有的存储过程函数,复制存储过程函数里面所有内容,新建一个存储过程,命名跟原来一样。

    3、这样创建者就是属于当前登录用户了。原来的函数可删可留了(如果不确定,最好先保留)

    另外还有其他原因可能导致这个错误,例如执行mysql视图无权限

    视图无权限解决方案如下

    The user specified as a definer ('root'@'%') does not exist。

    一般是由于root用户对全局host无访问权限。因此只要给root用户添加一个访问权限即可。

    解决办法:

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • MySQL DEFINER具体使用详解
    上一篇:分析Mysql表读写、索引等操作的sql语句效率优化问题
    下一篇:Mysql多主一从数据备份的方法教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案 Mysql,The,user,specified,definer,