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的系统权限相关表
原文地址:https://www.cnblogs.com/it-mh/p/13954140.html