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的系统权限相关表 |