“The user specified as a definer does not exist”问题处理

“The user specified as a definer does not exist”问题处理

更新时间:2019-10-09 09:38:53

提示:这篇文档是由阿里云售后支持团队针对特定或紧急问题提供的“快速发布”文档。文档的内容以原稿呈现,未进行编辑及审核。因此,阿里云对于文档内容不做任何承诺, 并且,我们有权在未经通知您的情形下对文档内容做出编辑、修改或提供补充信息。

问题症状

使用DMS导出出现如下错误:

登录DMS报错

问题原因

Account不存在(阿里云RDS高安全模式特有)。

解决方案

  1. 检查mysql.user(RDS for MySQL分为高权限账号和普通账号管理,高权限账号的实例可以查询mysql.user_view表)表里面的account信息(主要是user,host列),确认连接的account符合user里面的匹配项。

  2. 当把高安全模式切换到标准模式时,再次进行测试则变成ERROR 1045 (28000): Access denied for user ‘contest’@’10.24.236.231’。

参考文档:我遇到的十二中MySQL连接错误实例