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

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

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

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

然后再刷新下:

FLUSH PRIVILEGES;

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

 

相关文章:

  • 2021-05-28
  • 2021-10-10
  • 2021-08-11
  • 2021-08-08
  • 2021-05-16
  • 2021-09-17
  • 2021-12-24
猜你喜欢
  • 2021-06-09
相关资源
相似解决方案