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

是权限问题,授权 给 root  所有sql 权限

8.0以下的MySQL数据库可以这么写

grant all privileges on *.* to root@"%" identified by ".";

flush privileges;

8.0以上就不能这样写


create user 'root'@'%' identified by '.'; 

grant all privileges on . to 'root'@'%';

当然如果有root用户MySQL8.0就只用运行下面的就可以了

赋予权限:grant 权限列表 on 数据库 to ‘用户名’@’访问主机’ ;

grant all privileges on *.* to 'root'@'%';
--赋予root所有权限

如果你觉得这篇内容对你挺有启发请点赞+关注

posted @   深山藏古客  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示