今天项目优化过程中,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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?