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

数据库能正常连接,但是运行java程序后控制台报错:

在navicat中直接运行1的语句,提示2的信息,说明该用户没有相应的权限,只要给他授权就可以了,执行下面语句:

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY ".";

然后再刷新下:

FLUSH PRIVILEGES;

OK,再次执行程序就通过了。