问题在于mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,解决方案为修改my.ini配置文件,将默认密码规则设置为mysql_native_password,即
default_authentication_plugin=mysql_native_password
再刷新权限并重置root密码即可。
同时,要在数据连接的URL后加上useSSL=FALSE(指明是否进行SSL连接)以及serverTimezone=GMT%2B8(北京时区),否则会报错,完整URL链接如下:
jdbc:mysql://localhost:3306/hiro?useSSL=FALSE&serverTimezone=GMT%2B8