mysql操作视图出现用户不存在

Updated on in 程序人生 with 0 views and 0 comments

mysql在操作视图的时候爆出以下错误

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

这个错误一般是因为视图是我们从其他地方复制过来的,创建视图的用户不是我们本地的用户,对视图做一定的修改就可以解决这个问题,可以将视图的用户改成本系统的用户,或者删除视图,再创建

执行下面的命令查看创建信息

show create table time_zone_view

拿到创建语句,可以看到里面定义了一个创建者,我们需要删除这个视图,修改创建语句,删除语句中的definer再执行命令创建视图

image.png

这样就可以解决这个问题了


标题:mysql操作视图出现用户不存在
作者:wenyl
地址:http://www.wenyoulong.com/articles/2020/07/31/1596176776029.html