访问视图时,报如下错误:
The user specified as a definer ('root'@'%') does not exist
error.png
原因:root 用户权限不足。
解决方法:进入mysql,给 root 用户添加权限。
mysql> grant all privileges on *.* to root@"%" identified by ".";
mysql> flush privileges;
image.png
- all privileges:当前用户的所有权限。
- .:当前用户对所有数据库和表的相应操作权限。
- root@"%":权限赋给 root 用户,所有 ip 都能连接。
- identified by ".":连接时输入密码,"." 代表当前密码。
- flush privileges:重新加载权限设置,使其生效。
网友评论