错误信息:
mysqldump: Couldn't execute 'SHOW FIELDS FROM `act_audit_task`': SELECT command denied to user ''@'%' for column 'PROC_INST_ID_' in table 'act_hi_varinst' (1143)
问题原因:
用户权属问题,创建视图的definer用户不存在了
解决方法:
修改视图用户
select * from information_schema.tables where TABLE_NAME LIKE '%act_audit_task';
show create view act_audit_task;
生成修改语句:
select concat("alter DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW ",TABLE_SCHEMA,".",TABLE_NAME," as ",VIEW_DEFINITION,";") from information_schema.VIEWS where TABLE_SCHEMA='dp_activiti';