2017-12-27,MYSQL的存儲調用時出現了“The user specified as a definer (”test@’%') does not exist”的問題。 網上查過後,都是提示用戶許可權不夠,如:http://blog.handone.com/index.php/archive ...
2017-12-27,MYSQL的存儲調用時出現了“The user specified as a definer (”test@’%') does not exist”的問題。 網上查過後,都是提示用戶許可權不夠,如:http://blog.handone.com/index.php/archives/137。 但我們生產環境用戶都是ROOT,應該不存在用戶許可權問題。後來無意中發現,存儲的定義者是“test@%”,而不是“root@%”。 後來與同事確認後,發現他用Navicat傳輸兩張新表時,將存儲也傳輸過來覆蓋了,但測試環境我們的存儲新建用戶是"test"用戶,所以手動將這幾個存儲刪除手動重建就沒問題了。 因此,記錄一下,提醒自己存儲不要用Navicat傳輸功能為妙。