一套迁移后的环境,执行报错
ERROR 1449 (HY000):The user specified as a definer ('admin'@'7.%.%.%') does not exist
从其他环境数据库导出对象,导入新库后,对象保留了原来的definer,如果新库不存在原用户,则会导致对象执行失败. 曾经遇到过两种场景: 1.新的实例,同用户名的host值(IP网段)改变了。 2.原用户被删除(人员离职,误删账号,账号整理等)
这次问题是迁移到新库后,同用户名的host值(IP网段)改变了 在MySQL里面,涉及到definer的对象有function、procedure、event、view和trigger