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所有权限
如果你觉得这篇内容对你挺有启发请点赞+关注
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?