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

 更新时间:2018年12月10日 10:01:23   作者:执笔记忆的空白  
今天小编就为大家分享一篇关于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 ,执行
  • mysql -u root -pPasswd
  • mysql >grant all privileges on *.* to root@"%" identified by "Passwd"
  • mysql >flush privileges

总结

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

您可能感兴趣的文章:

相关文章

  • mysql中如何设置大小写不敏感

    mysql中如何设置大小写不敏感

    这篇文章主要介绍了mysql中如何设置大小写不敏感问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • mysql8.0 lower_case_table_names 大小写敏感设置问题解决

    mysql8.0 lower_case_table_names 大小写敏感设置问题解决

    在默认情况下,这个变量是设置为0的,以保持向前兼容性,如果将该变量设置为1,则表名和数据库名将被区分大小写,本文主要介绍了mysql8.0 lower_case_table_names 大小写敏感设置问题解决,感兴趣的可以了解一下
    2023-09-09
  • MySQL如何从不固定位置提取字符串元素详解

    MySQL如何从不固定位置提取字符串元素详解

    这篇文章主要给大家介绍了关于MySQL如何从不固定位置提取字符串元素的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql 悲观锁与乐观锁的理解及应用分析

    mysql 悲观锁与乐观锁的理解及应用分析

    这篇文章主要介绍了mysql 悲观锁与乐观锁的理解及应用,结合实例形式分析了MySQL数据库悲观锁与乐观锁相关概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • Mysql用户创建以及权限赋予操作的实现

    Mysql用户创建以及权限赋予操作的实现

    在MySQL中,创建新用户并为其授予权限是一项常见的操作,本文主要介绍了Mysql用户创建以及权限赋予操作的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • MySQL创建索引需要了解的

    MySQL创建索引需要了解的

    这篇文章主要介绍了MySQL创建索引需要了解的知识,帮助大家更正确的使用MySQL的索引,感兴趣的朋友可以了解下
    2021-04-04
  • 利用MySQL函数实现判断视频扩展名的代码

    利用MySQL函数实现判断视频扩展名的代码

    MySQL拥有强大的自定义函数功能,如下,我写了一个用MySQL函数 判断视频地址是否可以手机端播放
    2012-02-02
  • MySQL如何通过Navicat实现远程连接

    MySQL如何通过Navicat实现远程连接

    这篇文章主要介绍了MySQL如何通过Navicat实现远程连接,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • Fedora环境下装MySQL命令方法介绍

    Fedora环境下装MySQL命令方法介绍

    刚刚涉及mysql如果有不对的地方,请大家指正,希望自己的一点点经验,能够帮到大家
    2012-11-11
  • mysql中drop、truncate与delete的区别详析

    mysql中drop、truncate与delete的区别详析

    对于drop、truncate和delete虽然简单,但是真要使用或者面试时候问到还是需要有一定的总结,下面这篇文章主要给大家介绍了关于mysql中drop、truncate与delete区别的相关资料,需要的朋友可以参考下
    2022-03-03

最新评论