暂无图片
MySQL案例:报错ERROR 1449的解决过程
最近更新:2024-05-27 09:56:31

问题现象

一套迁移后的环境,执行报错

  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

问题解决

1.查看用户

......