更新后备份我的数据库时遇到问题。我一直在寻找系统原因,以找出原因。我运行的一个查询返回了此结果。
Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES
经过调查后,这些视图的定义者似乎是已从系统中清除的旧开发者帐户。带有此问题的数据库和视图很少使用,并且大多数用于存档目的。
带有定义器的视图大约不存在40个。是否有一种简单的方法可以一次将定义器更改为其他帐户?有没有一种方法可以使mysqldump简单地将所有视图转储到文件中,以便我可以编辑该文件并重新创建视图?
对我来说,我只是将丢失的帐户添加到数据库中,错误消失了。
—
user1794918 18/12/29