首页 > 数据库 > mysql > 由mysql视图引起的ERROR 1449 (HY000): The user specified as a definer (‘root’@’%’) does not exist
2015
08-13

由mysql视图引起的ERROR 1449 (HY000): The user specified as a definer (‘root’@’%’) does not exist

今天研发那边说执行update的时候报错

ERROR 1449 (HY000): The user specified as a definer (‘root’@’%’) does not exist

这个数据库有很久的历史了,光表就有600多张,都没人去清。

出现这个错误是由于以前他们都是用root 连的,估计建了视图,

然后现在给他们改成其它用户后,新的mysql里面没有开放root %链接的权限

导致mysql认为现在的用户无权限访问该视图

解决方法可以在当前用户下重建该视图,或者给root开放% 远程链接的权限

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复