The user specified as a definer ('root'@'%') does not exist 的原因是mysql中没有开通视图,函数的权限 要开通权限即可
首先找到自己的数据库mysql 的安装目录下的bin目录,并进入 操作方法:
打开cmd 并执行 cd/命令回到c盘根目录(我的mysql在c盘),cd 进入到mysql的bin目录,
1.执行mysql -hlocalhost -uroot -proot(密码是自己设置的密码)
2.添加权限 grant all privileges on *.* to root@"%" identified by ".";
3.刷新 flush privileges;