mysql 存儲過程的權限問題 java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist

從一個數據庫 複製存儲過程到另外一個數據庫


如果是用圖形界面的軟件 比方說navicat   複製過去的話,然後執行 容易報錯如下


java.sql.SQLException: The user specified as a definer ('xxxx'@'%') does not exist


因爲在創建存儲過程的時候吧相應的 定義的權限也帶過去了,修正辦法如下


重新定義存儲過程了,比方說增加


create definer ='root@localhost' procedure()


當然你也可以選擇重新創建,不過重新創建以後也有可能出現 上面的額錯誤 ,就只能 


UPDATE`mysql`.`proc` p SET definer ='root@localhost'WHERE definer='root@foobar'

發佈了39 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章