问题描述:在从线上扒库到本地的时,创建视图碰到的这样一个问题:
MySQL error 1449: The user specified as a definer (”@”) does not exist
原因:
从一个数据库或服务器导出视图/触发器/过程到另一个创建该对象的用户不再存在时,通常会出现这种情况。
解决方法:
在mysql环境下执行以下脚本,赋予角色全部权限即可。
GRANT ALL ON . TO ”@” IDENTIFIED BY ‘complex-password’;
FLUSH PRIVILEGES;
不过在此操作之前,你要确定是否可以给这个用户全部的权限。