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 導出事件

如果不顯示的指定上面的參數是不會導出函數、觸發器和事件的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章