java——java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist


在使用MySQL數據root用戶刪除數據時報錯:java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist;報錯原因是root用戶對視圖或表沒有權限,解決方法是將sql所有權限都給root用戶。

報錯詳細信息如下圖所示:

為root用戶分配權限步驟如下:

1.在命令窗口進入到MySQL的安裝目錄bin文件夾下,然后使用mysql命令登錄MySQL數據庫。

登錄命令:mysql -hlocalhost -uroot -p123456

參數說明:-h:數據庫IP地址

                  -u:用戶名

                  -p:密碼

2.將sql所有權限授權給root用戶

 

輸入命令時,需以“;”結尾

grant all privileges on *.* to root@"%" identified by ".";        --授權給root用戶所有sql權限
flush privileges;       --刷新MySQL的系統權限相關表


免責聲明!

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



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