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


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

解決方法:

 

2.進入mysql的安裝路徑之前,要確保你的mysql服務是開啟的;

在DOS命令窗口輸入 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