主页 > 知识库 > Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案

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

热门标签:外呼系统防封号违法吗 湘潭电销机器人咨询电话 高德地图标注模式 电销机器人针对的 外呼系统服务 高德地图标注中心个人注册 400电话办理都选易号网 如何在高德地图标注新地址 宝应电信400电话办理费用

今天项目优化过程中,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 ,执行
  • mysql -u root -pPasswd
  • mysql >grant all privileges on *.* to root@"%" identified by "Passwd"
  • mysql >flush privileges

总结

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

您可能感兴趣的文章:
  • MySQL DEFINER具体使用详解

标签:南充 黄山 马鞍山 黔南 兰州 佛山 贺州 宿迁

巨人网络通讯声明:本文标题《Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案》,本文关键词  Mysql,The,user,specified,definer,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案》相关的同类信息!
  • 本页收集关于Mysql:The user specified as a definer ('xxx@'%') does not exist的解决方案的相关信息资讯供网民参考!
  • 推荐文章