使用mysql视图是出现问题: The user specified as a definer (‘root’@’%’) does not exist
访问视图文件没有权限引起的
# 登陆MySQL # mysql -hlocalhost -uroot -p回车 mysql -u root-p Passwd # 授权 给 root 所有sql 权限 grant all privileges on *.* to root@"%" identified by "Passwd" flush privileges
重启之后会失效,
建议:修改创建者用户为本用户
数据库从别的地方导过来也会出现这个问题
The user specified as a definer (‘wbosp’@’%’) does not exist
原因:原库中有一个自定义函数。创建者用户是原用户,而不是新库对应的用户。
将函数的创建者 修改为当前用户就OK了。
出现此类问题的原因 就是(视图、函数、存储过等)创建者与使用者不是同一个用户