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傳輸功能爲妙。php