2016-01-11 29 views
1

我們有一項工作是使用SQLyog導出所有數據庫(包括mysql)並且此作業每晚運行。最近,我們增加了使用功能的看法:使用SQLyog導出MySQL所有數據庫會產生調用者/定義者權限錯誤

SELECT 
    ps.SubmissionDate SubmissionDate, 
    ps.TransactionNo, 
    ps.FormNumber 
FROM 
    premier_submissions ps 
UNION 
SELECT 
    psh.LastSubmissionDate SubmissionDate, 
    psh.TransactionNo, 
    psh.FormNumber 
FROM 
    premier_submissionhistory psh 
UNION 
SELECT 
    SPLIT_STR (ps.SubmissionDates, '*', 1) SubmissionDate, 
    ps.TransactionNo, 
    ps.FormNumber 
FROM 
    premier_submissions ps 
UNION 
SELECT 
    SPLIT_STR (psh.ResubmissionDates, '*', 1) SubmissionDate, 
    psh.TransactionNo, 
    psh.FormNumber 
FROM 
    premier_submissionhistory psh 

現在這個出口作業運行時,我們得到這個錯誤:

"View 'pride.charges_by_submission_date' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"

功能SPLIT_STR是不是新的,出口就好了。更奇怪的是,我可以創建一個只輸出這個視圖和函數的工作,而且工作正常。如果我導出所有內容並且保持一致,則作業只會失敗 - 每次都會發生錯誤。是的,我已經檢查了正在進行備份的帳戶的權限。我發佈在SQLyog論壇,並沒有得到任何迴應。

回答

0

問題是,用戶有SELECT權限,允許導出函數表,但沒有EXECUTE權限,這顯然是導出使用函數的視圖所必需的。

相關問題