欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案

 更新時間:2018年12月10日 10:01:23   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

今天項目優(yōu)化過程中,mysql有個問題The user specified as a definer ('wx_root'@'%') does not exist

查了一下,意思是執(zhí)行sql無權限。  看了下數(shù)據(jù)庫用戶是quoters 而sql沒有所屬權。那就找原因了。發(fā)現(xiàn)sql執(zhí)行過程中,調用了一個存儲過程

而這個存儲過程的創(chuàng)建者是wx_root 。 所以在執(zhí)行的時候,quoters沒有權限

解決方案和操作:

1、查看存儲過程的所屬對象:  右鍵存儲過程函數(shù)——>選擇對象屬性——>查看函數(shù)創(chuàng)建和所屬是不是當前登錄的用戶

2、如果不是,備份原有的存儲過程函數(shù),復制存儲過程函數(shù)里面所有內容,新建一個存儲過程,命名跟原來一樣。

3、這樣創(chuàng)建者就是屬于當前登錄用戶了。原來的函數(shù)可刪可留了(如果不確定,最好先保留)

另外還有其他原因可能導致這個錯誤,例如執(zhí)行mysql視圖無權限

視圖無權限解決方案如下

The user specified as a definer ('root'@'%') does not exist。

一般是由于root用戶對全局host無訪問權限。因此只要給root用戶添加一個訪問權限即可。

解決辦法:

  • 登陸mysql ,執(zhí)行
  • mysql -u root -pPasswd
  • mysql >grant all privileges on *.* to root@"%" identified by "Passwd"
  • mysql >flush privileges

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:

相關文章

最新評論