问题背景:
使用root账户执行sql脚本建库,之后建立了单独账户管理此库
问题发现
涉及到触发器的表中无法执行insert操作。
错误代码
MySql 1449 - The user specified as a definer ('root'@'%') does not exist
问题解决
1.百度的答案说给root账户赋权,但是这不符合我们的业务需求,直接pass
2.使用show triggers命令查看触发器
发现definer的值是root@%,
只需要用当前用户重建触发器即可。
其他视图等问题同理
本文介绍了解决MySQL中因触发器定义者为root导致的插入操作失败问题。通过展示如何检查触发器的定义者,并提供解决方案,即使用当前用户重新创建触发器,以避免权限问题。

2183

被折叠的 条评论
为什么被折叠?



