mysqldump 导出view报错1356,对象无效或者没权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqldump 导出view报错1356,对象无效或者没权限相关的知识,希望对你有一定的参考价值。

mysqldump 有时候会出现1356的错误
如:

mysqldump: Couldn‘t execute ‘SHOW FIELDS FROM v_name‘: View ‘db_name.v_name‘ references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356)

现象:
1、可能是对象已经无限了
2、可能权限不够了

因为是root导出,不存在权限的问题,该问题一般是视图,存储过程,函数、事件无效了
解决方法:可以删除无效的对象,或者导出的时候忽略掉这些对象

视图等同于表,可以用--ignore-table 来忽略

-R 导出存储过程和函数
--triggers 导出触发器
--events 导出事件

如果不显示的指定上面的参数是不会导出函数、触发器和事件的

以上是关于mysqldump 导出view报错1356,对象无效或者没权限的主要内容,如果未能解决你的问题,请参考以下文章

解决mysqldump备份报错: Couldn't execute 'SHOW FIELDS FROM Unknown error 1356

MySQL ERROR 1356 (HY000)

MySQL ERROR 1356 (HY000)

mysqldump直接将MySQL数据库压缩备份遇到报错

mysqldump导出报错"mysqldump: Error 2013: Lost connection to MySQL server during query when dumping

如何使用mysqldump命令备份mysql数据库