由於創建存儲過程後,修改了用戶權限,導致存儲過程使用出錯。如:
使用test@%用戶創建的存儲過程,後修改test@%用戶爲test@'127.0.0.1',導致test@'127.0.0.1'使用存儲過程出錯。
解決方法:修改Security_type爲修改爲INVOKER
DEFINER:在執行存儲過程前驗證definer對應的用戶如:[email protected].%是否存在,以及是否具有執行存儲過程的權限,若沒有則報錯
INVOKER:在執行存儲過程時判斷inovker即調用該存儲過程的用戶是否有相應權限,若沒有則報錯