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


The user specified as a definer ('root'@'%') does not exist 此種報錯主要是針對訪問視圖文件引起的(沒有權限)

解決方法:

2.進入mysql的安裝路徑之前,要確保你的mysql服務是開啟的;
命令窗口輸入 mysql -hlocalhost -uroot -p密碼 回車
在DOS命令窗口輸入 mysql -hlocalhost -uroot -p回車 進入mysql數據庫,
其中-h表示服務器名,localhost表示本地;
-u為數據庫用戶名,root是mysql默認用戶名;
-p為密碼,如果設置了密碼,可直接在-p后鏈接輸入,如:-p123456,用戶沒有設置密碼,顯示Enter password時,直接回車即可。
注意,如果你的mysql沒有安裝在C盤下,你需要先使用DOS命令進入mysql的安裝目錄下的bin目錄中。
方法如下:輸入D:進入D盤,在輸入cd D:\Program Files (x86)\MySQL\MySQL Server 5.7\bin 進入到mysql的bin目錄下才可以輸入 mysql -hlocalhost -uroot -p
3.給mysql添加權限
權限問題,授權 給 root 所有sql 權限
mysql> grant all privileges on . to root@"%" identified by ".";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM