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

问题背景:

使用root账户执行sql脚本建库,之后建立了单独账户管理此库

问题发现

涉及到触发器的表中无法执行insert操作。

错误代码

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

问题解决

1.百度的答案说给root账户赋权,但是这不符合我们的业务需求,直接pass

2.使用show triggers命令查看触发器

发现definer的值是root@%,

只需要用当前用户重建触发器即可。

其他视图等问题同理

你可能感兴趣的:(MySql)