mysql 存儲過程權限問題

由於創建存儲過程後,修改了用戶權限,導致存儲過程使用出錯。如:

143842150.jpg

使用test@%用戶創建的存儲過程,後修改test@%用戶爲test@'127.0.0.1',導致test@'127.0.0.1'使用存儲過程出錯。

解決方法:修改Security_type爲修改爲INVOKER

DEFINER:在執行存儲過程前驗證definer對應的用戶如:[email protected].%是否存在,以及是否具有執行存儲過程的權限,若沒有則報錯

INVOKER:在執行存儲過程時判斷inovker即調用該存儲過程的用戶是否有相應權限,若沒有則報錯


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