时间:2021-05-23
今天项目优化过程中,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用户添加一个访问权限即可。
解决办法:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
$user_medal=C::t('common_member_medal')->fetch_all_by_uid($_G['uid&#
mysql字符类型默认是不区分大小写的,即select*fromtwherename='AAA'与='aaa'没区别,以下是测试
{if$_G['setting']['icp']}、$_G['setting']['icp']都
或者叫,分词检索数据库$res=mysql_query("select*frompeterwhereidlike'%中草药%'and'%
在user.php的注册成功信息显示前面,大概是show_message(sprintf($_LANG['register_success'].