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

從生產數據庫導出的sql文件,在開發環境上生產庫。之後出的錯誤,運維應該是沒把視圖或者存儲過程這些東西,放到sql文件中。

 

視圖無權限解決方案如下

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

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

解決辦法:

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

這兩個管理命令,要去mysql服務所在機器上執行。

報錯提示的用戶是哪一個,root@就怎麼寫。

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