從生產數據庫導出的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@就怎麼寫。