The user specified as a definer (‘root‘@‘%‘) does not exist

谁借莪1个温暖的怀抱¢ 2022-11-09 12:41 273阅读 0赞

访问视图时,报如下错误:
The user specified as a definer (‘root’@’%’) does not exist
在这里插入图片描述

原因:root 用户权限不足。

解决方法:进入mysql,给 root 用户添加权限。

  1. mysql> grant all privileges on *.* to root@"%" identified by ".";
  2. mysql> flush privileges;

在这里插入图片描述

  • all privileges:当前用户的所有权限。
  • .:当前用户对所有数据库和表的相应操作权限。
  • root@”%”:权限赋给 root 用户,所有 ip 都能连接。
  • identified by “.”:连接时输入密码,”.” 代表当前密码。
  • flush privileges:重新加载权限设置,使其生效。

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读