在使用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的系統權限相關表 |